Недавно я сделал чистую установку Mountain Lion и после установки Nokogiri получил ошибку при запуске консоли Rails:
WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.7.8
Поэтому я просмотрел другие вопросы здесь, на SO, удалил все и попытался снова, но заметил, что инструкции по установке устарели на веб-сайте Nokogiri: http://nokogiri.org/tutorials/installing_nokogiri.html
Поскольку 'brew install libxml2 libxslt' на самом деле устанавливает libxml2 2.8.0, и, читая дальнейшие инструкции, он ссылается на 2.7.8:
gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.7.8/include/libxml2
--with-xml2-lib=/usr/local/Cellar/libxml2/2.7.8/lib
--with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26
--with-iconv-include=/usr/local/Cellar/libiconv/1.13.1/include
--with-iconv-lib=/usr/local/Cellar/libiconv/1.13.1/lib
(обратите внимание на libxml2/2.7.8)
Поэтому я снова удаляю и переустанавливаю с помощью: (libxml2/2.8.0)
sudo gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.8.0/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.8.0/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26 --with-iconv-include=/usr/local/Cellar/libiconv/1.13.1/include --with-iconv-lib=/usr/local/Cellar/libiconv/1.13.1/lib
И хотя кажется, что в IRB это работает нормально, в Rails C этого не происходит — все равно пишет:
WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.7.8
Я пробовал запустить пакетное обновление, но все по-прежнему.
Любые идеи, как я могу это исправить, пожалуйста?
nokogiri -v
говорит:compiled: 2.8.0, loaded: 2.8.0
. Кажется странной проблемой только с Rails. - person Chris Lloyd   schedule 16.08.2012