$ bundle exec cap production deploy:check の実行でrbenvのエラーが発生してしまい解決方法を教えていただけないでしょうか?
エラーは以下になります。
$ bundle exec cap production deploy:check DEBUG [ccfbb7c3] Running [ -d /root/.rbenv/versions/2.3.1 ] as panda@155.133.145.78 DEBUG [ccfbb7c3] Command: [ -d /root/.rbenv/versions/2.3.1 ] Enter passphrase for /home/vagrant/.ssh/id_rsa: DEBUG [f52cc971] Finished in 5.302 seconds with exit status 1 (failed). WARN rbenv: 2.3.1 is not installed or not found in /home/.rbenv/versions/2.3.1 on 155.133.145.78 上のIPアドレスはVPS側のIPアドレスです。
なにかrbenvがインストールされていないというようなエラーみたいですが、インストールはしています。
以下のように確認しました。(どちらもバージョン確認出来ます。)
vagrant(開発環境)側 $ rbenv -v rbenv 1.1.1-2-g615f844 $ ruby -v ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux] VPS側 # rbenv -v rbenv 1.1.2 # ruby -v ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]
rbenvのパス
開発環境側 /home/vagrant/.rbenv VPS側 /root/.rbenv/bin/rbenv
Capistrano側の設定
config/deploy.rb set :rbenv_type, :user set :rbenv_path, '/root/.rbenv' set :rbenv_ruby, '2.3.1'
VPSのファイルをvimで確認してみました。
# vim /root/.rbenv/version 2.3.1
と設定していますがエラーコドを見るとroot/.rbenv/versionsのディレクトリを見ているのでエラーになるのではないか思いますが、たぶん/root/.rbenv/versionのファイルを見るようにすればいいかとも思いますが、
set :rbenv_path, '/root/.rbenv/version'と指定してもversionsに行ってしまいます。
どうすればいいのかわからないので質問させて頂きました。
根本的に間違っているのかもしれませんが、初めてのデプロイで全くわからないのです。
どなたか解決方法のご教示お願いいたします。
回答1件
あなたの回答
tips
プレビュー