【问题标题】:WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.9.0警告:Nokogiri 是针对 LibXML 版本 2.8.0 构建的,但已动态加载 2.9.0
【发布时间】:2014-01-07 04:12:29
【问题描述】:

我已升级到 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

【问题讨论】:

    标签: ruby-on-rails-3 nokogiri libxml-ruby


    【解决方案1】:

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

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

    输入“nokogiri: #{Nokogiri::LIBXML_VERSION} / #{Nokogiri::LIBXML_PARSER_VERSION}”

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

    【讨论】:

      猜你喜欢
      • 2013-07-21
      • 2013-12-08
      • 2015-06-30
      • 2013-06-28
      • 2013-04-25
      • 2012-07-12
      • 1970-01-01
      • 2011-06-17
      • 2011-10-11
      相关资源
      最近更新 更多