警告: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在内部使用的相同常量来检查版本是否匹配。

+0

你解决了吗? – Hellboy