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

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

Я использую linux (openSUSE 12.3) и запускаю nokogiri -v показывает:

WARNING: Nokogiri was built against LibXML version 2.8.0, but  dynamically loaded 2.9.0
# Nokogiri (1.6.0)
---
warnings:
- Nokogiri was built against LibXML version 2.8.0, but  dynamically loaded 2.9.0
nokogiri: 1.6.0
ruby:
  version: 2.0.0
  platform: x86_64-linux
  description: ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]
  engine: ruby
libxml:
  binding: extension
  source: packaged
  libxml2_path: /home/william/.rvm/gems/ruby-2.0.0-p247/gems/nokogiri-1.6.0/ports/x86_64-suse-linux/libxml2/2.8.0
  libxslt_path: /home/william/.rvm/gems/ruby-2.0.0-p247/gems/nokogiri-1.6.0/ports/x86_64-suse-linux/libxslt/1.1.26
  compiled: 2.8.0
  loaded: 2.9.0

Ответ 1

Неявный вопрос здесь кажется "почему я получаю это предупреждение, и что я могу сделать с ним?"

Вы получаете предупреждение, потому что Nokogiri был построен (это, в основном, самородка с расширением, требующая компиляции) против LibXML версии 2.8.0, и ваша система с тех пор обновила LibXML до версии 2.9.0.

Это предупреждение, а не ошибка - во многих случаях Nokogiri будет продолжать работать отлично с более новой версией LibXML, чем она была построена против.

Если вы столкнулись с проблемами или просто хотите быть в безопасности, перестройка Nokogiri решит проблему - она ​​будет построена против установленной версии LibXML.