整个网络(包括 Stack Overflow)都有关于这样的警告的问题(和答案):
WARNING: Nokogiri was built against LibXML version 2.8.0,
but has dynamically loaded 2.7.8
这应该由 Nokogiri 1.6.0 修复:
这个版本的 Nokogiri 发布并使用 gem 编译 libxml2 和 libxslt。这应该可以解决大多数安装问题。
所以我卸载了库的 brew 版本并安装了新的 Nokogiri 1.6.0 gem(在 Mac OS 10.8.4 上使用rvm 1.18.14
. nokogiri -v
输出
# Nokogiri (1.6.0)
---
warnings: []
nokogiri: 1.6.0
ruby:
version: 1.9.3
platform: x86_64-darwin12.4.0
description: ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-darwin12.4.0]
engine: ruby
libxml:
binding: extension
source: packaged
libxml2_path: /Users/user/.rvm/gems/ruby-1.9.3-p392/gems/nokogiri-1.6.0/ports/i686-apple-darwin11/libxml2/2.8.0
libxslt_path: /Users/user/.rvm/gems/ruby-1.9.3-p392/gems/nokogiri-1.6.0/ports/i686-apple-darwin11/libxslt/1.1.26
compiled: 2.8.0
loaded: 2.8.0
所以我认为我的问题已经解决了。但不是。我的 Rails 3.2.14 应用程序仍然给我同样的警告:
user$ rails c
WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.7.8
怎么回事?