Проблема при установке гем Nokogiri в Mac OS X 10.5.8

Я пытаюсь установить гем Nokogiri под управляемую RVM установку Ruby 1.8.7 в OS X Leopard (10.5.8).

Я получаю следующую ошибку:

Building native extensions.  This could take a while...
ERROR:  Error installing nokogiri:
    ERROR: Failed to build gem native extension.

        /Users/user/.rvm/rubies/ruby-1.8.7-p352/bin/ruby extconf.rb
checking for libxml/parser.h... yes
checking for libxslt/xslt.h... yes
checking for libexslt/exslt.h... yes
checking for iconv_open() in iconv.h... no
checking for iconv_open() in -liconv... yes
checking for xmlParseDoc() in -lxml2... yes
checking for xsltParseStylesheetDoc() in -lxslt... yes
checking for exsltFuncRegister() in -lexslt... yes
checking for xmlHasFeature()... no
-----
The function 'xmlHasFeature' is missing from your installation of libxml2.  Likely this means that your installed version of libxml2 is old enough that nokogiri will not work well.  To get around this problem, please upgrade your installation of libxml2.

Please visit http://nokogiri.org/tutorials/installing_nokogiri.html for more help!
*** extconf.rb failed ***

У меня установлена ​​последняя версия libxml2 через homebrew (brew install libxml2), поэтому я не знаю, что еще попробовать.


Обновление :

Я попробовал выполнить инструкции с веб-сайта Nokogiri и не могу заставить установку Nokogiri gem распознать libxml2.

Согласно инструкциям Я установил и скомпоновал libxml2 и libxslt через homebrew:

brew install libxml2 libxslt
brew link libxml2 libxslt
gem install nokogiri

Сообщение об ошибке изменилось, но установка Nokogiri жалуется на отсутствие libxml2:

...
checking for libxml/parser.h... yes
checking for libxslt/xslt.h... yes
checking for libexslt/exslt.h... yes
checking for iconv_open() in iconv.h... no
checking for iconv_open() in -liconv... yes
checking for xmlParseDoc() in -lxml2... no
-----
libxml2 is missing.  please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies

Установленная версия libxml2 - 2.7.8.


Обновление обновления:

Я попытался установить библиотеку iconv из homebrew, чтобы посмотреть, смогу ли я исправить ошибку при проверке iconv_open () в iconv.h ... no , поэтому я выполнил команды :

brew install libiconv
brew link libiconv

И после завершения установки я попытался установить гем nokogiri еще раз, чтобы получить это сообщение об ошибке, в котором программа установки теперь жалуется, что libiconv отсутствует

hecking for libxml/parser.h... yes
checking for libxslt/xslt.h... yes
checking for libexslt/exslt.h... yes
checking for iconv_open() in iconv.h... no
checking for iconv_open() in -liconv... no
-----
libiconv is missing.  please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.
-----

Я ничего не понимаю.

7
задан the Tin Man 29 July 2014 в 06:11
поделиться