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

Я недавно установил Привет всем,

Недавно я установил 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

person Flethuseo    schedule 31.05.2011    source источник
comment
Я немного сбит с толку, почему вы устанавливаете Ruby 1.9.1, который, как известно, содержит ошибки, когда RVM может так же легко установить 1.9.2, который является рекомендуемой версией. См. rvm list known версии, о которых знает RVM.   -  person the Tin Man    schedule 01.06.2011


Ответы (1)


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

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

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

person Ian    schedule 31.05.2011