macos在运行kafkacat时抛出dyld错误

bfnvny8b  于 2021-06-04  发布在  Kafka
关注(0)|答案(4)|浏览(508)

我想使用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。

7nbnzgx9

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

lmyy7pcs

lmyy7pcs2#

brew uninstall librdkafka
brew uninstall kafkacat

除了将xcode从11.x降级到10.3之外,还需要为xcode 10.3安装命令行工具。https://developer.apple.com/download/more/
降级xcode=>https://medium.com/@tseboho/how-to-降级-xcode-4359df5158d5

brew install --build-from-source librdkafka
brew install kafkacat
pvabu6sv

pvabu6sv3#

我也遇到了同样的错误 librdkafka 在马科斯莫哈韦河。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.x10.3 ,然后重建 librdkafka ```
brew install --build-from-source librdkafka

成功了!
顺便说一句,它看起来像是 `librdkafka` 刚刚合并到master中。
7dl7o3gd

7dl7o3gd4#

我也遇到了同样的问题。看起来像是来自利伯Kafka:https://github.com/edenhill/librdkafka/pull/2569 以及xcode的最新版本(11)。您可以:
卸载librdkafka/kafkacat brew版本( brew uninstall ... ). 使用“fixed”分支重新生成librdkafka,然后重新生成kafkacat(测试的方法i)或
将xcode降级到10.x

相关问题