Предупреждение о версии Nokogiri LibXML - PullRequest
3 голосов
/ 08 февраля 2011

Я только что обновил свой Linux-пакет с Debian Lenny на Debian Squeeze, и теперь, когда я использую Nokogiri, я получаю предупреждение:

ПРЕДУПРЕЖДЕНИЕ: Nokogiri был построен против LibXML версии 2.6.32,но динамически загружается 2.7.8

Я знаю, что могу удалить предупреждение, переустановив Nokogiri, но сейчас я не хочу этого делать, потому что гем находится в каталоге NFS, доступном для компьютеровкоторые еще не были обновлены.Я обновлю их все в конце концов, но сейчас я хочу знать: означает ли это предупреждение, что Nokogiri будет вести себя некорректно в системе Squeeze, или я могу безопасно игнорировать его в настоящее время?

Ответы [ 2 ]

3 голосов
/ 08 февраля 2011

Все должно работать хорошо, это просто говорит вам, что существует конфликт между версиями.

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

Лучше иметь визуальный шум и знать, о чем идет речь, чем полностью спрятать ситуацию и удивляться, если что-то плохое случится.

Возможно, вы захотите запустить некоторый код модульного тестирования на той конкретной машине, которая использует Nokogiri для подтверждения. Всегда есть возможность, что Nokogiri попытается использовать вызов, который изменился или не существовал в одной из версий LibXML2, поэтому вы должны это подтвердить.

Если вы хотите получить больше информации о возможных проблемах, тогда список рассылки Nokogiri-Talk является хорошим источником. Разработчики следят за этим и могут ответить на любые ваши вопросы.

0 голосов
/ 24 марта 2012

В Mac OSX мне приходилось передавать директории библиотек с:

gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.7.8/include --with-xml2-lib=/usr/local/Cellar/libxml2/2.7.8/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26

Замените эти каталоги своими собственными после установки версий разработки через apt или source.

...