[英]Rails + Capistrano `rbenv: 2.3.1 is not installed or not found in $HOME/.rbenv/versions/2.3.1`
我得到一个rbenv: 2.3.1 is not installed or not found in $HOME/.rbenv/versions/2.3.1
在尝试使用Capistrano部署到Digital Ocean时, rbenv: 2.3.1 is not installed or not found in $HOME/.rbenv/versions/2.3.1
。
rbenv是否可以在我的本地机器或DO Droplet上查找ruby版本? 或者两者兼而有之......
DO上的输出which ruby
是`/home/deploy/.rbenv/shims/ruby
DO- ruby -v
的输出是ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]
...所以看起来我正确安装了红宝石,但它只是没有认识到它?
在我的Capfile中我有
require 'capistrano/rbenv' set :rbenv_type, :user # or :system, depends on your rbenv setup set :rbenv_ruby, '2.3.1'
我正在关注GoRails的指南。
这个问题表明应该在root用户上安装ruby。 在我的情况下,我已将其安装为用户deploy
。
根据我链接的帖子。 我以为我正在正确地更改路径以指向部署主目录,但我使用$HOME
而不是/home
。
deploy.rb已更新为set :rbenv_path, '/home/deploy/.rbenv'
set :rbenv_path, '$HOME/deploy/.rbenv'
而不是set :rbenv_path, '$HOME/deploy/.rbenv'
,它现在正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.