2015-12-22 86 views
0

當它試圖通過Capistrano安裝Nokogiri時,我的服務器掛起。如何降級Nokogiri

當我在服務器上手動運行bundle install時,它掛在mini_portile2 (~> 2.0.0.rc2)部分,這是Nokogiri的依賴項。

當我打開我的Gemfile.lock的有下面這行代碼:

nokogiri (1.6.7.1) 
    mini_portile2 (~> 2.0.0.rc2) 

這是引入nokogiri的新版本。我的本地電腦只有1.6.5。當我使用:

gem 'nokogiri', '~>1.6.5' 

並運行更新它仍然有1.6.7.1版本。當我手動將它更改爲1.6.5時,它仍然掛起。

爲什麼會發生這種情況?

回答

3
gem 'nokogiri', '~>1.6.5' 

指任何匹配1.6.x,因此1.6.7.1匹配該模式的版本。如果您想使用1.6.5你需要指定

gem 'nokogiri', '=1.6.5' 

,或者您可以使用一系列

gem 'nokogiri', '>=1.6.5', '< 1.6.6' 
+0

現在我可以降級了。然而,它仍然掛在'當我按CTRL + C時使用mini-portile 0.6.2'它說它無法安裝nokogiri –

+1

這是一個不同的問題。請用足夠的信息打開一個不同的問題來進行調試。 –