ВНИМАНИЕ: Nokogiri был построен против LibXML версии 2.7.3, но динамически загружал 2.7.8

После новой установки Mac OS X 10.8 Mountain Lion и после установки Ruby 1.9.3 и Ruby on Rails 3.2.6 я запустил консоль Rails и получил следующее предупреждение:

WARNING: Nokogiri was built against LibXML version 2.7.3, but has dynamically loaded 2.7.8

Как я могу это исправить?

 Mario Uher24 окт. 2013 г., 14:00

Ответы на вопрос(6)

gem uninstall nokogiri
bundle install

Даже лучше:

gem pristine nokogiri

Замечания:

Это будет происходить многократно по мере обновления вашей системы и изменения библиотек.

 16 апр. 2013 г., 14:56
подтвердите, что это работает для меня в Mountain Lion 10.8.2
 21 авг. 2013 г., 04:46
Я использовал это дважды сейчас: «драгоценный камень нетронутый nokogiri»
 09 дек. 2012 г., 15:13
Это сработало для меня в Mountain Lion (10.8.2). bundle install повторно загрузил nokogiri и перекомпилировал его, используя установленный мной libxml.

gem 'nokogiri' вышеgem 'pg' в моем Gemfile исправил это для меня.

В моем Gemfile не было nokogiri, но это была зависимость, которая была в Gemfile.lock, поэтому я явно поместил ее в свой Gemfile.

чтобы исправить это. Был в состоянии использовать встроенные библиотеки.

 28 июл. 2012 г., 15:50
Переустановка Ruby помогла и мне.
 26 июл. 2012 г., 19:28
Это действительно путь. Просто переустановите ruby, и вам не придется беспокоиться о сложностях использования специально скомпилированного libxml.
 27 июл. 2012 г., 01:30
просто:rvm uninstall 1.9.3-p194, затемrvm install 1.9.3, Все предыдущие гемсеты остаются.gem install nokogiri, Работает!
 04 сент. 2012 г., 10:53
Обновление Mountain Lion сломало это для меня, и использование rvm для переустановки в соответствии с инструкциями Meltemi исправило это. Вероятно, хорошей идеей будет перекомпилировать ruby в любом случае после обновления системы.
 28 июл. 2012 г., 12:27
Мне пришлось установить Xcode и инструменты командной строки, чтобы снова установить ruby 1.9.3 (даже с brew apple-gcc42 у меня не работает). CLI XCode может быть установлен, используя Предпочтения - & gt; Скачать - & gt; Компоненты

Основываясь на ответе @David, мне хватило следующих шагов. Нет флагов компилятора и пользовательских путей.

gem uninstall nokogiri

brew update
brew install libxml2
brew update libxml2
brew link libxml2

gem install nokogiri

что ссылки, как в публикации @Davids, будут мешать вашим инструментам сборки и ссылкам на вашу ОС (что, скорее всего, не то, что вы хотите, если вы используете brew), но вы можете просто выполнить каждую команду вышеexcept не указывать ссылку "заваривать" линии, и все будет строиться просто отлично, например:

gem uninstall nokogiri libxml-ruby
brew update
brew uninstall libxml2
brew install libxml2 --with-xml2-config
brew install libxslt

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/
Решение Вопроса

но еще ни одного для Горного Льва. Тем не менее я попробовал это, и это работает:

gem uninstall nokogiri libxml-ruby

brew update
brew uninstall libxml2
brew install libxml2 --with-xml2-config
brew link libxml2

brew install libxslt
brew link libxslt

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/

Источник (для Льва):https://gist.github.com/1349681

 08 окт. 2012 г., 21:50
Это, вероятно, работает, однако для среды Rails / RVM ответ @ kyubey, вероятно, является более общим.
 David Morales09 окт. 2012 г., 15:44
Это зависит. В некоторых случаях ответ @ kyubey не работает, особенно в системах со старыми установками ruby. На недавно установленной OS X нет проблем AFAIK.
 12 янв. 2015 г., 09:32
Привет, ребята, это wokr для Йосемити ????

Ваш ответ на вопрос