В Rails 3 я заметил, что каждый раз, когда я вызываю фреймворк, будь то rake
, rails server
или что-то еще, я получаю следующее предупреждение:
Nokogiri was built against LibXML version 2.7.7, but has dynamically loaded 2.7.3
Поиск в Google дает несколько сообщений в блоге, все из которых предлагают перестроить Nokogiri, используя явные библиотеки lib и include. Например:
http://mrflip.github.com/2009-08/nokogiri-hates-libxml2-on-osx.html
Но это не решило проблему для меня.
Ввод nokogiri -v
дает мне следующее:
---
warnings: []
ruby:
engine: mri
version: 1.8.7
platform: i686-darwin10.4.0
libxml:
loaded: 2.7.7
binding: extension
compiled: 2.7.7
nokogiri: 1.4.4
Что, кажется, предполагает, что моя сборка прошла нормально, а Nokogiri загружает правильные версии библиотек. Почему Rails жалуется?
Я действительно нашел ответ, и я подумал, что поделюсь им здесь. См. Мой ответ ниже.