我想在我的MacOS Mojave(10.14.5)上使用kafkacat命令行实用程序(MacOS)。我执行了以下步骤
brew install kafkacat
kafkacat -C -b brokerID -t kafkaTopic -e -K '+'我得到的错误如下
延迟符号绑定失败:符号未找到:_timespec_get 参考来源: /usr/local/opt/librdkafka/lib/librdkafka.1.dylib 预期在: /usr/lib/libSystem.B.dylib中 dyld:符号未找到:从: /usr/lib/libSystem.B.dylib中预期的/usr/local/opt/librdkafka/lib/librdkafka.1.dylib引用的_timespec_get 中止陷阱:6
我试过卸载和重新安装kafkacat。
发布于 2019-10-15 22:24:58
我遇到了同样的问题。看起来,它是来自librdkafka:https://github.com/edenhill/librdkafka/pull/2569和Xcode (11)的最后一个版本。你可以:
brew uninstall ...)。使用“固定”分支重新构建图书馆员,然后重建kafkacat (我测试的方法)或发布于 2019-10-16 13:56:49
我在librdkafka的macOS Mojave中也遇到了同样的错误。10.14.6,我安装了Xcode 11.x。
dyld: lazy symbol binding failed: Symbol not found: _timespec_get
Referenced from: /usr/local/opt/librdkafka/lib/librdkafka.1.dylib
Expected in: /usr/lib/libSystem.B.dylib
dyld: Symbol not found: _timespec_get
Referenced from: /usr/local/opt/librdkafka/lib/librdkafka.1.dylib
Expected in: /usr/lidyld: lazy symbol binding failedb/libSystem.B: Symbol not found: _timespec_ge.dylib我在暴风雪/节点-rdkafka中发现了一个未解决的问题,它描述了相同的错误。按照建议,我将Xcode从11.x降级为10.3,然后重新构建librdkafka
brew install --build-from-source librdkafka成功了!
顺便说一句,看起来修复 for librdkafka刚刚被合并到master中。
发布于 2019-11-13 13:43:29
在我在https://github.com/edenhill/librdkafka/pull/2569上读到这个问题之后,下面的内容对我很有帮助
我先卸载kafkacat,然后再卸载librdkafka。
brew卸载kafkacat brew卸载库卡
然后,我安装了最新版本的kibrdkafka,它有修复程序,但在brew中无法获得,如下所示
brew安装库卡-头
然后再安装kafkacat
brew安装卡卡卡
现在错误消失了,消费者也被连接起来了。注意:我的XCode版本是11.2.1。
https://stackoverflow.com/questions/58386099
复制相似问题