В этой статье объясняется, как настроить слушателей в этой ситуации: https://rmoff.net/2018/08/02/kafka-listeners-explained/
Вам не хватает рубиновых заголовков разработки. Чтобы установить их в ОС, такой как Ubuntu, вы должны использовать:
aptitude install ruby1.8-dev
Заголовки ruby не устанавливаются вместе с базовой установкой ruby с Mac OS X. Их можно найти на установочном диске Mac OS X 2, установив XCode Tools.
После установки все было хорошо!
ОБНОВЛЕНИЕ По крайней мере с OS X 10.7.3 это больше не проблема, это «просто работает»
MacBook-Pro:tmp$ sudo gem install json
Password:
Building native extensions. This could take a while...
Successfully installed json-1.6.5
1 gem installed
Installing ri documentation for json-1.6.5...
Installing RDoc documentation for json-1.6.5...
MacBook-Pro:tmp$ uname -a
Если вы используете домашний напиток, запустите brew doctor
. Вы можете обнаружить, что необходимые для компиляции библиотеки gcc устарели и / или отсутствуют.
Warning: No compiler found in /usr/bin!
Warning: Your Xcode (4.2) is outdated
checking for gcc... /Developer/usr/bin/llvm-gcc
checking whether the C compiler works... no
configure: error: in `/private/tmp/freexl-apNF/freexl-1.0.0d':
configure: error: C compiler cannot create executables
Для пользователей Lion и Mountain Lion Apple теперь предоставляет официальные инструменты командной строки для пакета Xcode, которые можно установить без необходимости установки самого Xcode! Вы можете скачать его с сайта разработчика Apple https://developer.apple.com/downloads/index.action . Если вам все еще нужен gcc-4.2 и вы используете Homebrew, вы можете установить его, используя пакет apple-gcc42 из homebrew / dupes.
Вот мое решение:
rvm gem install json -v=xxx
Моя настройка:
OSX Lion ruby-1.9.3 rvm gcc-4.2 #=> honestly haven't seen that it's been used
Установка инструментов командной строки Xcode ... должна решить эту проблему.
Простой поиск в Google показывает следующее:
Если вы не можете найти заголовочные файлы для сообщения об ошибке ruby при попытке создать расширение или гем, это означает, что Ruby не может найти свои заголовочные файлы.
Заголовочные файлы не доставляются по умолчанию в Mac OS X, вам необходимо установить пакет Xcode Tools после установка. Вы можете найти его в каталоге Optional Installs / Xcode Tools на Leopard DVD.