Помогите установить nokogiri с новым libxml2 - PullRequest
0 голосов
/ 14 апреля 2011

Я получаю следующую ошибку в нокогири. Я устанавливаю новую библиотеку libxml2 через fink, когда я набираю «список fink libxml2», я получаю:

i   libxml2          2.7.8-102    XML parsing library, version 2

Я также добавил в свой .Profile к DY_LIBRARY_PATH ... / sw / lib, когда я попробуйте запустить мою программу, я получаю следующее предупреждение:

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

Как мне установить этот гем, чтобы он связывался с новой библиотекой libxml2? Я устанавливаю драгоценный камень как:

sudo gem install nokogiri

Ted

Ответы [ 3 ]

1 голос
/ 14 апреля 2011

Вы прочитали « Нестандартные установки libxml2 / libxslt », верно?

Fink - это нестандартная установка в Mac OS.

Согласно документации по установке Nokogiri:

If you’ve got libxml2 and/or libxslt installed in a nonstandard place (read as “not /opt/local, /usr/local, /usr or the standard Ruby directories”), you can use command-line parameters to the gem install command to grease the wheels:

gem install nokogiri -- --with-xml2-dir=/home/joe/builds \
                        --with-xslt-dir=/home/joe/builds

Or, you can specify include and library directories separately:

gem install nokogiri -- --with-xml2-lib=/home/joe/builds/lib \
                        --with-xml2-include=/home/joe/builds/include/libxml2 \
                        --with-xslt-lib=/home/joe/builds/lib \
                        --with-xslt-include=/home/joe/builds/include

Note that, by default, libxslt header files are installed into the root include directory, but libxml2 header files are installed into a subdirectory thereof named libxml2.
0 голосов
/ 02 июня 2015

Источник неприятностей sudo. nokogiri действительно легко устанавливается без каких-либо пользовательских флагов, если вы запускаете его в правильно настроенной среде. Подробности в аналогичной теме: https://stackoverflow.com/a/30603620/145046

0 голосов
/ 14 апреля 2011

Из нокогири вики :

Укажите каталоги libxml2 и libxslt для установщика. Если вы используете Финк:

gem install nokogiri -- --with-xml2-include=/sw/include/libxml2 --with-xml2-lib=/sw/lib --with-xslt-dir=/sw
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...