2013-07-01 45 views
12

Mac用戶,請參閱: Mac user and getting WARNING: Nokogiri was built against LibXML version 2.7.8, but has dynamically loaded 2.7.3在Linux上,我該如何解決警告:Nokogiri是針對LibXML 2.8.0版構建的,但是已經動態加載了2.9.0?

我使用Linux操作系統(openSUSE的12.3)和運行引入nokogiri -v顯示:

WARNING: Nokogiri was built against LibXML version 2.8.0, but dynamically loaded 2.9.0 
# Nokogiri (1.6.0) 
--- 
warnings: 
- Nokogiri was built against LibXML version 2.8.0, but dynamically loaded 2.9.0 
nokogiri: 1.6.0 
ruby: 
    version: 2.0.0 
    platform: x86_64-linux 
    description: ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux] 
    engine: ruby 
libxml: 
    binding: extension 
    source: packaged 
    libxml2_path: /home/william/.rvm/gems/ruby-2.0.0-p247/gems/nokogiri-1.6.0/ports/x86_64-suse-linux/libxml2/2.8.0 
    libxslt_path: /home/william/.rvm/gems/ruby-2.0.0-p247/gems/nokogiri-1.6.0/ports/x86_64-suse-linux/libxslt/1.1.26 
    compiled: 2.8.0 
    loaded: 2.9.0 
+0

你應該澄清問一個具體的問題。現在,讀者可以推斷出你要問什麼。 –

+0

@ChrisHeald更新了,我想刪除這個警告信息,感謝提醒我 –

回答

23

隱含的問題在這裏似乎是「爲什麼我會收到這樣的警告,我能做些什麼呢?「

由於Nokogiri是針對LibXML 2.8.0版本構建的(它基本上是本地擴展gem,需要編譯),並且系統已經將LibXML升級到版本2.9.0,所以您會收到警告。

這是一個警告,而不是錯誤 - 在許多情況下,Nokogiri將繼續使用LibXML的新版本,而不是它所針對的。

如果遇到問題或者只是想安全起見,重建Nokogiri將解決問題 - 它將根據當前安裝的LibXML版本進行構建。

+1

@dashan你能告訴我如何用正確的libxml版本重建Nokogiri嗎? –

+1

@WilliamHerry有很多變化,但最常見的可能是'gem install nokogiri'。然而,你應該重複在第一個地方安裝Nokogiri。它應該自動構建「正確」(當前)版本。 –

+2

我已經是寶石卸載nokogiri和寶石安裝nokogiri多次,不工作,我不知道爲什麼。從nokogiri -v的輸出中,似乎nokogiri在.rvm中使用libxml,那麼,有沒有辦法讓它使用我的系統版本的libxml,或者如何將libxml版本升級到由rvm管理的2.9 –

相關問題