如何用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.5
与ruby 1.8.7
(< 2.0)安装?
我已经排序了这个问题,手动安装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
在我的情况下安装net-sftp -v 2.0.0有同样的问题。解决方法是在安装capistrano之前安装net-ssh -v 2.6.5。 –
这个完美的作品! –
即使安装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。
它的工作,你救了我的一天。谢谢。 –
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
你的问题是什么? – sawa