我在尝试使用Capistrano部署到Digital Ocean时获得rbenv: 2.3.1 is not installed or not found in $HOME/.rbenv/versions/2.3.1
。
rbenv是否可以在我的本地机器上或DO小滴上查找ruby版本?或两者都是......
DO which ruby
的输出是`/home/deploy/.rbenv/shims/ruby
DO ruby -v
的输出为ruby 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上的指南。
This SO question表示应该在root用户上安装ruby。就我而言,我已将其安装为用户deploy
。
答案 0 :(得分:3)
根据我链接的帖子。我以为我正在正确地更改路径以指向部署主目录,但我使用的是$HOME
而不是/home
。
deploy.rb已更新为set :rbenv_path, '/home/deploy/.rbenv'
而不是set :rbenv_path, '$HOME/deploy/.rbenv'
,现在它正常运行。