0

我已升级到 Mavericks OS X 并开始收到此警告。

➜ d3 git:(master) rspec

警告:Nokogiri 是针对 LibXML 版本 2.8.0 构建的,但已动态加载 2.9.0

➜ d3 git:(master) ✗ nokogiri -v

Nokogiri (1.6.0)

---
warnings: []
nokogiri: 1.6.0
ruby:
  version: 1.9.3
  platform: x86_64-darwin13.0.0
  description: ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-darwin13.0.0]
  engine: ruby
libxml:
  binding: extension
  source: packaged
  libxml2_path: /Users/tyler/.rvm/gems/ruby-1.9.3-p448@d3/gems/nokogiri-1.6.0/ports/x86_64-apple-darwin13.0.0/libxml2/2.8.0
  libxslt_path: /Users/tyler/.rvm/gems/ruby-1.9.3-p448@d3/gems/nokogiri-1.6.0/ports/x86_64-apple-darwin13.0.0/libxslt/1.1.26
  compiled: 2.8.0
  loaded: 2.8.0
4

1 回答 1

0

这个问题在 StackOverflow 上已经有很多答案了。基本上你只需要卸载/重新安装 gem,一切都会好起来的。如果您想要旧版本的 libxml2,那么您将很难(就像我目前所做的那样)。

就像你现在一样,“nokogiri -v”不会给你从 ruby​​ 或 rails 加载 gem 时使用的相同加载版本,我不知道为什么。这是我用来知道我是否使用正确版本的代码:

放“nokogiri:#{Nokogiri::LIBXML_VERSION} / #{Nokogiri::LIBXML_PARSER_VERSION}”

它使用 nokogiri 内部使用的相同常量来检查版本是否匹配。

于 2014-01-24T15:56:04.610 回答