Rails + Capistrano `rbenv: 2.3.1 is not installed or not found in $HOME/.rbenv/versions/2.3.1`

Jay*_*een 5 capistrano ruby-on-rails ruby-on-rails-5

rbenv: 2.3.1 is not installed or not found in $HOME/.rbenv/versions/2.3.1在尝试使用 Capistrano 部署到 Digital Ocean 时遇到了问题。

rbenv 是在我的本地机器上还是在 ruby​​ 版本的 DO droplet 上查看?或者两者皆有...

DO for 的输出which ruby是`/home/deploy/.rbenv/shims/ruby

DO for 的输出ruby -vruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]

...所以看起来我已经正确安装了 ruby​​,但它只是无法识别它??

在我的 Capfile 中,我有

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

我正在遵循GoRails上的指南。

这个 SO question建议 ruby​​ 应该安装在 root 用户上。就我而言,我已将其安装为 user deploy

Jay*_*een 6

根据我链接到的帖子。我以为我正确地更改了路径以指向部署主目录,但我使用的$HOME/home.

deploy.rb 已更新为set :rbenv_path, '/home/deploy/.rbenv'而不是set :rbenv_path, '$HOME/deploy/.rbenv',现在可以正常工作。