nokogiri некорректно устанавливается для ruby-1.9.1

#ruby #nokogiri

#ruby #nokogiri

Вопрос:

Я недавно установил для всех,

Я недавно установил ruby-1.9.1 с помощью rvm. Я попытался установить nokogiri, следуя этому руководству:

https://github.com/tenderlove/nokogiri/wiki/what-to-do-if-libxml2-is-being-a-jerk

но я все еще получаю следующую ошибку после установки драгоценного камня:

привет. Вы используете libxml2 версии 2.6.16, которой более 4 лет и в которой много ошибок. Мы рекомендуем, чтобы для максимального удобства синтаксического анализа HTML / XML вы обновили свою версию libxml2 и переустановили nokogiri. Если вам нравится использовать libxml2 версии 2.6.16, но вам не нравится это предупреждение, пожалуйста, определите константу I_KNOW_I_AM_USING_AN_OLD_AND_BUGGY_VERSION_OF_LIBXML2 перед повторным запросом nokogiri.

Я также убедился, что libxml2, который я установил в своей операционной системе Leopard, превышает 2.6:

 $fink list libxml2
Information about 11516 packages read in 2 seconds.
 i   libxml2          2.7.8-102    XML parsing library, version 2
 i   libxml2-bin      2.7.8-102    XML parsing library, version 2
(i)  libxml2-py25     2.7.8-1      Python bindings for libxml2 library
     libxml2-py26     2.7.8-1      Python bindings for libxml2 library
     libxml2-py27     2.7.8-1      Python bindings for libxml2 library
     libxml2-rb18     0.5.4-1      Ruby bindings for libxml2
 i   libxml2-shlibs   2.7.8-102    XML parsing library, version 2
  

Комментарии:

1. Я немного озадачен, почему вы устанавливаете Ruby 1.9.1, который, как известно, глючит, когда RVM может так же легко установить 1.9.2, которая является рекомендуемой версией. Смотрите rvm list known , о каких версиях известно RVM.

Ответ №1:

Итак, либо nokogiri не перестраивается полностью, либо это так, но он перестраивается под другую версию, которая все еще находится в вашей системе. Проще всего попробовать это gem uninstall nokogiri amp;amp; gem clean amp;amp; gem install nokogiri . Обязательно удалите все версии, если у вас их несколько.

Следующее, что нужно сделать, это попытаться убедиться, что gem действительно создается на основе версии libxml, указанной fink. Попробуйте удалить другие версии (возможно, установленные MacPorts или Homebrew?) и перестроить gem.

Если это не поможет, нам нужно попробовать устранить неполадки в путях динамического компоновщика. Я не очень разбираюсь в том, как это сделать в OS X, поэтому давайте сначала посмотрим, поможет ли какое-либо из вышеперечисленных решений.