Capistrano是用于构建自动部署脚本的框架。尽管Capistrano本身是用Ruby编写的,但它可以很容易地用于部署任何语言或框架的项目,无论是Rails,Java还是PHP。
安装后,Capistrano为您提供了一个cap工具,可以在您的命令行中轻松执行部署。
这里安装的时候我尝试使用gem 安装以及 本地安装
第一次尝试gem安装方式
gem install capistrano
结果给我报出
ERROR: Error installing capistrano:
net-ssh requires Ruby version >= 2.2.6.
但是我这里的环境要求我是ruby2.2.3,这里我是不能升级我的ruby版本的
然后我这里只能换成从本地安装了
第二次尝试gem 本地安装
gem install --local capistrano
这里提示我存储库中找不到capistrano-harrow
这个时候我都在想是不是我机器的原因了。然后我查看gem源、里面已经添加了官方的和GitHub的。然后我又去网上搜搜gem源。找到一个国内的。https://gems.ruby-china.org/
gem sources --add https://gems.ruby-china.org/提示我错误。然后询问群友,群友让我到链接地址看看。
终于搞定源的问题了,这次应该没问题了吧。我尝试安装依旧出现
ERROR: Could not find a valid gem 'capistrano-harrow' (>= 0) in any repository
我看来下gem源、
[root@centos-ops cpicapp]# gem sources -l
*** CURRENT SOURCES ***
https://rubygems.org/
http://gems.github.com
http://gems.rubyforge.org
https://gems.ruby-china.com
没问题呀,是不是源中没有包呢,于是我升级一下看看。
[root@centos-ops cpicapp]# gem update --system(这里升级需要一段时间)
升级完我在执行gem install capistrano 提示我如下错误
ERROR: Error installing capistrano:
The last version of net-ssh (>= 2.8.0) to support your Ruby & RubyGems was 4.2.0. Try installing it with `gem install net-ssh -v 4.2.0` and then running the current command again
net-ssh requires Ruby version >= 2.2.6. The current ruby version is 2.2.0.
安装提示的我gem install net-ssh-v 4.2.0 安装
然后在执行gem install capistrano
这样我的cap命令也出现了、同时我的ruby版本也没用变。
网友评论