我想使用kafkacat命令行实用程序(https://docs.confluent.io/current/app-development/kafkacat-usage.html)在我的macos mojave上(10.14.5)。我执行了以下步骤
brew install kafkacat
kafkacat -C -b brokerID -t kafkaTopic -e -K '+'
我得到的错误如下
dyld:延迟符号绑定失败:找不到符号:\u timespec\u get
引用自:/usr/local/opt/librdkafka/lib/librdkafka.1.dylib
应输入:/usr/lib/libsystem.b.dylib
dyld:未找到符号:\ timespec\u get referenced from:/usr/local/opt/librdkafka/lib/librdkafka.1.dylib应在:/usr/lib/libsystem.b.dylib中
中止陷阱:6
我试过卸载和重新安装kafkacat。
4条答案
按热度按时间7nbnzgx91#
在我读到关于这个问题的文章后,下面的内容对我很有用https://github.com/edenhill/librdkafka/pull/2569
我先卸载了Kafka,然后又卸载了librdkafka
brew卸载kafkacat brew卸载librdkafka
然后,我安装了kibrdkafka的最新版本,该版本已修复,但在brew中尚不可用,如下所示
brew安装librdkafka--头
然后又安装了Kafka卡特
brew安装kafkacat
现在错误消失了,消费者也连接起来了。注意我的xcode版本是11.2.1
lmyy7pcs2#
除了将xcode从11.x降级到10.3之外,还需要为xcode 10.3安装命令行工具。https://developer.apple.com/download/more/
降级xcode=>https://medium.com/@tseboho/how-to-降级-xcode-4359df5158d5
pvabu6sv3#
我也遇到了同样的错误
librdkafka
在马科斯莫哈韦河。10.14.6,我安装了xcode 11.x。我在暴雪/节点rdkafka中发现了一个公开的问题,描述了相同的错误。按照建议,我将xcode从
11.x
至10.3
,然后重建librdkafka
```brew install --build-from-source librdkafka
7dl7o3gd4#
我也遇到了同样的问题。看起来像是来自利伯Kafka:https://github.com/edenhill/librdkafka/pull/2569 以及xcode的最新版本(11)。您可以:
卸载librdkafka/kafkacat brew版本(
brew uninstall ...
). 使用“fixed”分支重新生成librdkafka,然后重新生成kafkacat(测试的方法i)或将xcode降级到10.x