警告:Nokogiri是针对LibXML 2.8.0版本构建的,但已经动态加载2.9.0
问题描述:
我已升级到Mavericks OS X,并且我开始收到此警告。警告:Nokogiri是针对LibXML 2.8.0版本构建的,但已经动态加载2.9.0
➜D3的git:(主)rspec的
警告:引入nokogiri始建反对的libxml版本2.8.0,但动态加载2.9.0
➜D3的git:(主)✗引入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/[email protected]/gems/nokogiri-1.6.0/ports/x86_64-apple-darwin13.0.0/libxml2/2.8.0
libxslt_path: /Users/tyler/.rvm/gems/[email protected]/gems/nokogiri-1.6.0/ports/x86_64-apple-darwin13.0.0/libxslt/1.1.26
compiled: 2.8.0
loaded: 2.8.0
答
这个问题已经有很多在计算器上的答案。基本上你只需要卸载/重新安装宝石,一切都会好的。如果你想要一个老版本的libxml2,那么你将很难(正如我目前所做的那样)。
就这么你现在,“nokogiri -v”不会给你与从ruby或rails加载gem时使用的相同的加载版本,我不知道为什么。这是一段代码,我用它来知道如果我在正确的版本:
提出 “引入nokogiri:#{引入nokogiri :: LIBXML_VERSION} /#{引入nokogiri :: LIBXML_PARSER_VERSION}”
它使用nokogiri在内部使用的相同常量来检查版本是否匹配。
你解决了吗? – Hellboy