如何用ruby 1.8.7安装capistrano v2.13.5?

问题描述:

我正在使用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

我已经排序了这个问题,手动安装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

这个完美的作品! –

即使安装Capistrano的安装过程中,要求净SSH的依赖关系,需要红宝石> = 2

后,我不得不下载源代码我想从https://github.com/capistrano/capistrano/releases。解压缩,cd进入目录,然后运行:

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

我在Ubuntu 14.04安装Capifony时有相同的错误消息。 我这样做:

# gem install net-ssh -v 2.9.2 

然后将此:

# gem install capifony 

它的工作。

我找到了解决方案here

+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