我想在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

10-03 00:37