MacOS throwing dyld Ошибка при запуске kafkacat - PullRequest
3 голосов
/ 15 октября 2019

Я хочу использовать утилиту командной строки 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: ленивая привязка символа не удалась: символ не найден: _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.

Ответы [ 4 ]

2 голосов
/ 16 октября 2019

Я столкнулся с той же ошибкой с librdkafka в macOS Mojave ver. 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

Я обнаружил открытую проблему в Blizzard / node-rdkafka , описывающую ту же ошибку. Как и предполагалось, я снизил Xcode с 11.x до 10.3, а затем перестроил librdkafka

brew install --build-from-source librdkafka

Это сработало!

Кстати, выглядиткак исправление для librdkafka только что было объединено с мастером.

2 голосов
/ 16 октября 2019

Я столкнулся с той же проблемой. Похоже, это исходит от librdkafka: https://github.com/edenhill/librdkafka/pull/2569 и последней версии Xcode (11). Вы можете:

  • Удалить версию bbr для librdkafka / kafkacat (brew uninstall ...). Перестройте librdkafka, используя «фиксированную» ветку, а затем перестройте kafkacat (метод, который я тестировал) ИЛИ
  • Понизьте Xcode до 10.x
0 голосов
/ 13 ноября 2019

У меня сработало нижеприведенное после прочтения о проблеме в https://github.com/edenhill/librdkafka/pull/2569

Я удалил kafkacat и затем librdkafka

brew uninstall kafkacat brew uninstall librdkafka

Затем я установил последнюю версию kibrdkafka, которая имеет исправление, но пока недоступна в brew, как показано ниже

brew install librdkafka --HEAD

Затем снова установил kafkacat

brew install kafkacat

Теперь ошибки исчезли, и потребитель подключен. Обратите внимание, что моя версия XCode - 11.2.1

0 голосов
/ 08 ноября 2019
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-downgrade-xcode-4359df5158d5

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