我想在MacOS Mojave(10.14.5)上使用kafkacat命令行实用程序(https://docs.confluent.io/current/app-development/kafkacat-usage.html)。我执行了以下步骤
brew install kafkacat
kafkacat -C -b brokerID -t kafkaTopic -e -K '+'
我收到如下错误
dyld:惰性符号绑定失败:找不到符号:_timespec_get
引用自:/usr/local/opt/librdkafka/lib/librdkafka.1.dylib
预期位于:/usr/lib/libSystem.B.dylib
dyld:找不到符号:_timespec_get引用自:
/usr/local/opt/librdkafka/lib/librdkafka.1.dylib预期在:
/usr/lib/libSystem.B.dylib
中止陷阱:6
我尝试卸载并重新安装kafkacat。
最佳答案
我遇到了同样的问题。看起来它来自librdkafka:https://github.com/edenhill/librdkafka/pull/2569和Xcode的最新版本(11)。您可以:
卸载librdkafka / kafkacat brew版本(brew uninstall ...
)。使用“固定”分支重建librdkafka,然后重建kafkacat(我测试过的方法)或
将Xcode降级到10.x