Ответ 1
Ввод gem 'nokogiri'
выше gem 'pg'
в моем Gemfile исправил это для меня.
В моем Gemfile не было nokogiri, но это была зависимость, которая была в Gemfile.lock, поэтому я поместил ее в свой Gemfile явно.
Я только что обновил OS X Mountain Lion, и я получаю следующее при работе с рельсами и терминалом.
WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.7.8
Я просмотрел другие ответы на аналогичный вопрос, но они, похоже, не перестают появляться предупреждающее сообщение.
Ввод gem 'nokogiri'
выше gem 'pg'
в моем Gemfile исправил это для меня.
В моем Gemfile не было nokogiri, но это была зависимость, которая была в Gemfile.lock, поэтому я поместил ее в свой Gemfile явно.
У меня были аналогичные проблемы с установкой nokogiri gem на ruby 1.9.2 Очевидно, Apple обновила gcc... Я исправил это с помощью символической ссылки, а затем установил только отлично:
sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
Передача флагов для установки драгоценных камней - это, как правило, плохая идея, если у вас есть 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)
Он помогло.
Используя 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".
Ссылки:
все решение, указанное до сих пор, здесь не работало.
Итак, я сделал brew uninstall libxml2
, это была версия libxml2 2.8.0
и я предполагаю, что у моего os x установлена версия libxml2 версии 2.7.8
тогда я сделал gem uninstall nokogiri
, а затем gem install nokogiri
Предупреждение исчезло. Но это libxml2 версия 2.7.8 и не последняя. Итак, я ценю, если вы предлагаете какое-то решение, которое работает с последней версией libxml2.
У меня была эта проблема.
Моя проблема была решена на удивление легко.
gem uninstall nokogiri
Выбранный all versions
Тогда gem install nokogiri
и он ушел.
если вы используете home- brew, вы можете brew update
и brew doctor
. Модернизация до горного льва даже удалила мой git и прочее. Я установил его обратно, установив cc tools в Xcode и используя brew doctor, чтобы убедиться, что он raring to go
до вышеописанного.
Итак, я закончил использование следующей команды:
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
Мне ничего не удавалось исправить это.
Затем я зашел в xcode и установил обновленные инструменты командной строки, затем gem uninstall nokogiri
и gem install nokogiri
, и он сработает!
После обновления ruby-build
brew update
brew upgrade ruby-build
Я просто переустановил ruby (последняя версия)
rbenv install 1.9.3-p194
а затем я установил все драгоценные камни, связанные с моим проектом, включая nokogiri, без дополнительных проблем.
gem install bundler
bundle