Подтвердить что ты не робот

Горный лев - LibXML & Nokogiri

Я только что обновил OS X Mountain Lion, и я получаю следующее при работе с рельсами и терминалом.

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

Я просмотрел другие ответы на аналогичный вопрос, но они, похоже, не перестают появляться предупреждающее сообщение.

4b9b3361

Ответ 1

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

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

Ответ 2

У меня были аналогичные проблемы с установкой nokogiri gem на ruby ​​1.9.2 Очевидно, Apple обновила gcc... Я исправил это с помощью символической ссылки, а затем установил только отлично:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2

Ответ 3

Передача флагов для установки драгоценных камней - это, как правило, плохая идея, если у вас есть Gemfile и вы используете bundler. Даже если вы этого не сделаете, вы попадете на скомпилированный libxml, и вы, вероятно, не будете помнить...! Я начал с взлома, пытаясь заставить это работать и даже brew установить libxml2.

Оказывается, если вы переустановите (и, следовательно, перекомпилируете) рубиновую версию, с которой вы работаете (надеюсь, с rvm), она будет работать.

Итак, для пользователей RVM:

    rvm list (gets your rubies - choose the one being used)
    rvm uninstall RUBY_VERSION
    rvm install SAME_RUBY_VERSION
    bundle (or gem install nokogiri)

Он помогло.

Ответ 4

Используя Ruby 1.9.3-p194 и Rails 3.2.11 на OS X 10.8.2 (Mountain Lion), стартовые рельсы c дали предупреждение:

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

Удаление/установка nokogiri трюка не сработало для меня. Решение было намного проще... Предупреждение было полностью устранено, отредактировав Gemifile, чтобы поместить "nokogiri" выше "pg".

Ссылки:

Ответ 5

все решение, указанное до сих пор, здесь не работало.

Итак, я сделал brew uninstall libxml2, это была версия libxml2 2.8.0 и я предполагаю, что у моего os x установлена ​​версия libxml2 версии 2.7.8

тогда я сделал gem uninstall nokogiri, а затем gem install nokogiri

Предупреждение исчезло. Но это libxml2 версия 2.7.8 и не последняя. Итак, я ценю, если вы предлагаете какое-то решение, которое работает с последней версией libxml2.

Ответ 6

У меня была эта проблема.

Моя проблема была решена на удивление легко.

gem uninstall nokogiri

Выбранный all versions

Тогда gem install nokogiri и он ушел.

если вы используете home- brew, вы можете brew update и brew doctor. Модернизация до горного льва даже удалила мой git и прочее. Я установил его обратно, установив cc tools в Xcode и используя brew doctor, чтобы убедиться, что он raring to go до вышеописанного.

Ответ 7

Итак, я закончил использование следующей команды:

bundle config build.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/

И затем выполните:

gem uninstall nokogiri
gem install nokogiri

И затем побежал

bundle install

Ответ 8

Мне ничего не удавалось исправить это.

Затем я зашел в xcode и установил обновленные инструменты командной строки, затем gem uninstall nokogiri и gem install nokogiri, и он сработает!

Ответ 9

После обновления ruby-build

brew update
brew upgrade ruby-build

Я просто переустановил ruby ​​(последняя версия)

rbenv install 1.9.3-p194

а затем я установил все драгоценные камни, связанные с моим проектом, включая nokogiri, без дополнительных проблем.

gem install bundler
bundle