2015-10-03 259 views
0

引入nokogiri問題我已經安裝引入nokogiri使用「寶石安裝引入nokogiri」在混帳bash命令,並顯示我已成功安裝了寶石。但是當我嘗試運行rails s時,它給我提供了nokogiri的要求錯誤。我不確定是什麼原因以及如何解決它。需要紅寶石

我使用windows 10

我使用Ruby 2.2.3

安裝引入nokogiri

enter image description here

錯誤,我得到

enter image description here

+0

您是否試圖強制nokogiri使用系統庫進行安裝?例如'gem install nokogiri --use-system-libraries' – trh

+0

它給'無效選項--use-system-libraries'。我使用Windows 10 – Mj1992

回答

1

恐怕引入nokogiri不會對Ruby 2.2和MinGW的組合工作。根據https://github.com/sparklemotion/nokogiri/issues/1256,它目前僅支持Ruby 1.9,2.0和2.1。

沒有與手冊的變通方法安裝的庫的,如在RubyInstaller 2.2.1 and Rails - Rake cannot load Nokogiri描述的,但它似乎是一個有點棘手。所以如果Ruby 2.2對你來說不是那麼重要,你可能想降級到Ruby 2.1。

而作爲一般的建議 - 使用Windows的Ruby/Rails它不是真正的最佳,考慮切換到Linux

+0

第一部分的答案是技術上是正確的,雖然最後一部分不使它看起來像一個非常溫馨的社區,當'引入nokogiri 1.6.7'被釋放,應該很快是,這將是固定所以你不能在Windows上編譯nokogiri。這將解決這樣的問題,其中不包括二進制文件,並且gem不會在Windows上本地編譯。 – Azolo

+0

夠公平的。不過,如果你正在談論Windows上的開發,我只是分享我自己的經驗。它試圖在Windows上開發,但兩年前轉向Linux作爲開發平臺,我必須承認,它使許多事情變得更簡單。從我不再依賴RubyInstaller(這在版本採用上有明顯延遲)這一事實開始,直到顯着簡化工作流程,關於本地gems,這在Linux中更直接。你寫的@Azolo與Nokogiri絕對是正確的,但是周圍還有很多其他的...... –

0

我也面臨類似的問題,與引入nokogiri發展。 這個固定引入nokogiri問題,我在紅寶石2.2:

sudo apt-get install libxslt-dev libxml2-dev 

然後

sudo gem install nokogiri 

希望這有助於。

+0

嘿,我使用的是Windows 10。 – Mj1992