#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, поэтому давайте сначала посмотрим, поможет ли какое-либо из вышеперечисленных решений.