2017-01-09 7 views
3

私はCapistranoでDigital Oceanにデプロイしようとしているときにrbenv: 2.3.1 is not installed or not found in $HOME/.rbenv/versions/2.3.1を取得しています。

rbenvはローカルマシンでも、ルビーバージョンではDOドロップレットでも見えますか?またはそのことについては、両方の...

which ruby用DOの出力が

/home/deploy/.rbenv/shims/ruby ruby -v用DOの出力がruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]

ある `です...だから私はルビーが正しくインストールされているように見えるが、それはそれを認識していないのですか?私Capfileで

私はGoRailsのガイドを以下のよ

require 'capistrano/rbenv' set :rbenv_type, :user # or :system, depends on your rbenv setup set :rbenv_ruby, '2.3.1'

を持っています。

This SO questionは、rootユーザーにrubyをインストールする必要があることを示しています。私の場合は、ユーザdeployとしてインストールしました。

答えて

3

リンク先のとおりです。デプロイメントホームディレクトリを指すようにパスを正しく変更していると思っていましたが、/homeの代わりに$HOMEを使用していました。

deploy.rbがset :rbenv_path, '$HOME/deploy/.rbenv'ではなくset :rbenv_path, '/home/deploy/.rbenv'に更新され、正しく動作するようになりました。

関連する問題