2013-12-18 58 views
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 

回答

0

這個問題已經有很多在計算器上的答案。基本上你只需要卸載/重新安裝寶石,一切都會好的。如果你想要一個老版本的libxml2,那麼你將很難(正如我目前所做的那樣)。

就這麼你現在,「nokogiri -v」不會給你與從ruby或rails加載gem時使用的相同的加載版本,我不知道爲什麼。這是一段代碼,我用它來知道如果我在正確的版本:

提出 「引入nokogiri:#{引入nokogiri :: LIBXML_VERSION} /#{引入nokogiri :: LIBXML_PARSER_VERSION}」

它使用nokogiri在內部使用的相同常量來檢查版本是否匹配。

+0

你解決了嗎? – Hellboy

相關問題