2015-10-06 187 views
4

我正在使用ruby 1.8.7 (2013-06-27 patchlevel 374) [i686-darwin14]。當我嘗試安裝Capistrano的寶石,我得到以下錯誤:如何用ruby 1.8.7安裝capistrano v2.13.5?

sudo gem install capistrano -v2.13.5 
ERROR: Error installing capistrano: 
    net-ssh requires Ruby version >= 2.0. 

AFAIK capistrano 2.13.5應與ruby 1.8.7

兼容如何安裝capistrano v2.13.5ruby 1.8.7(< 2.0)安裝?

+0

你的問題是什麼? – sawa

回答

4

我已經排序了這個問題,手動安裝capistrano依賴關係。執行以下命令,如果你有同樣的問題:

sudo gem install net-sftp -v2.0.0 
sudo gem install net-scp -v1.0.0 
sudo gem install net-ssh-gateway -v1.1.0 
sudo gem install capistrano -v2.13.5 
+0

在我的情況下安裝net-sftp -v 2.0.0有同樣的問題。解決方法是在安裝capistrano之前安裝net-ssh -v 2.6.5。 –

+0

這個完美的作品! –

0

即使安裝Capistrano的安裝過程中,要求淨SSH的依賴關係,需要紅寶石> = 2

後,我不得不下載源代碼我想從https://github.com/capistrano/capistrano/releases。解壓縮,cd進入目錄,然後運行:

gem build capistrano.gemspec 
gem install --local capistrano-2.15.5.gem 
5

我在Ubuntu 14.04安裝Capifony時有相同的錯誤消息。 我這樣做:

# gem install net-ssh -v 2.9.2 

然後將此:

# gem install capifony 

它的工作。

我找到了解決方案here

+1

它的工作,你救了我的一天。謝謝。 –

1

Capistrano正試圖安裝最新版本的依賴項(net-ssh),該版本與v2.0以前的ruby版本不兼容。解決方案是在安裝Capistrano之前安裝該依賴關係的正確版本。適當的版本意味着依賴與Ruby和capistrano兼容。在這種情況下,這是net-ssh v 2.6.5。所以下面的順序作品:

gem install net-ssh -v 2.6.5 
gem install capistrano -v 2.13.5 
相關問題