インストール
Ruby は別記事を参考にして最新をインストールします。
CentOSに最新のRubyをインストールする手順 | 田舎に住みたいエンジニアの日記
最新で無い場合は、gemのバージョンに合わせて、Capistranoもインストールできるバージョンが違うので注意が必要です。
gemでサクッとインストールします。
[html]# /usr/local/bin/gem install capistrano
Fetching: net-ssh-2.9.1.gem (100%)
Successfully installed net-ssh-2.9.1
Fetching: net-scp-1.2.1.gem (100%)
Successfully installed net-scp-1.2.1
Fetching: colorize-0.7.3.gem (100%)
Successfully installed colorize-0.7.3
Fetching: sshkit-1.5.1.gem (100%)
Successfully installed sshkit-1.5.1
Fetching: i18n-0.7.0.beta1.gem (100%)
Successfully installed i18n-0.7.0.beta1
Fetching: capistrano-3.2.1.gem (100%)
Capistrano 3.1 has some breaking changes, like `deploy:restart` callback should be added manually to your deploy.rb. Please, check the CHANGELOG: http://goo.gl/SxB0lr
If you’re upgrading Capistrano from 2.x, we recommend to read the upgrade guide: http://goo.gl/4536kB
Successfully installed capistrano-3.2.1
Parsing documentation for capistrano-3.2.1
Installing ri documentation for capistrano-3.2.1
Parsing documentation for colorize-0.7.3
Installing ri documentation for colorize-0.7.3
Parsing documentation for i18n-0.7.0.beta1
Installing ri documentation for i18n-0.7.0.beta1
Parsing documentation for net-scp-1.2.1
Installing ri documentation for net-scp-1.2.1
Parsing documentation for net-ssh-2.9.1
Installing ri documentation for net-ssh-2.9.1
Parsing documentation for sshkit-1.5.1
Installing ri documentation for sshkit-1.5.1
Done installing documentation for capistrano, colorize, i18n, net-scp, net-ssh, sshkit after 14 seconds
6 gems installed
[/html]
バージョンを確認
[html]# /usr/local/bin/cap –version
Capistrano Version: 3.2.1 (Rake Version: 10.1.0)
[/html]
以上となります。capistranoはgemだけ入ってれば簡単にできちゃいます。
ちなみに、他のサーバにも配る場合には、 gem install capistrano-ext も必要です。
gem install したcapistoranoのバージョンを2に変更したい
現在のcapistoranoのバージョンをアンインストールします。
[html]# /usr/local/bin/gem uninstall -v 3.2.1 capistrano
Remove executables:
cap, capify
in addition to the gem? [Yn] Y
Removing cap
Removing capify
Successfully uninstalled capistrano-3.2.1
[/html]
capistrano2系をインストールする
[html]# gem install capistrano -v 2.5.5[/html]
2,5,5になりました。しかし、opensshのエラーが発生しました。
[html]Net::SSH::AuthenticationFailed: Authentication failed for user xxxxxxx
[/html]
このエラーをなくしましょう。net-ssh を2.9から2.6にしてみます。
[html]# gem uninstall -v 2.9.1 net-ssh
You have requested to uninstall the gem:
net-ssh-2.9.1
capistrano-2.5.5 depends on [net-ssh (>= 2.0.10)]
net-scp-1.2.1 depends on [net-ssh (>= 2.6.5)]
net-sftp-2.1.2 depends on [net-ssh (>= 2.6.5)]
net-ssh-gateway-1.2.0 depends on [net-ssh (>= 2.6.5)]
sshkit-1.5.1 depends on [net-ssh (>= 2.8.0)]
[/html]
こんな感じで依存関係があるようです。しかし、削除。そして再インストールします。
[html]gem install net-ssh -v 2.6.5[/html]
これで完了。capistrano2も動作するようになりました。
[amazonjs asin=”4774164283″ locale=”JP” title=”チーム開発実践入門 ~共同作業を円滑に行うツール・メソッド (WEB+DB PRESS plus)”]