首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行kafkacat时MacOS抛出dyld错误

运行kafkacat时MacOS抛出dyld错误
EN

Stack Overflow用户
提问于 2019-10-15 01:39:51
回答 4查看 1.8K关注 0票数 4

我想在我的MacOS Mojave(10.14.5)上使用kafkacat命令行实用程序(MacOS)。我执行了以下步骤

代码语言:javascript
复制
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。

EN

回答 4

Stack Overflow用户

发布于 2019-10-15 22:24:58

我遇到了同样的问题。看起来,它是来自librdkafka:https://github.com/edenhill/librdkafka/pull/2569和Xcode (11)的最后一个版本。你可以:

  • 卸载librdkafka / kafkacat brew版本(brew uninstall ...)。使用“固定”分支重新构建图书馆员,然后重建kafkacat (我测试的方法)或
  • 将Xcode降级为10.x
票数 2
EN

Stack Overflow用户

发布于 2019-10-16 13:56:49

我在librdkafka的macOS Mojave中也遇到了同样的错误。10.14.6,我安装了Xcode 11.x

代码语言:javascript
复制
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

代码语言:javascript
复制
brew install --build-from-source librdkafka

成功了!

顺便说一句,看起来修复 for librdkafka刚刚被合并到master中。

票数 2
EN

Stack Overflow用户

发布于 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。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58386099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档