Ruby on rails cap部署-未找到RVM

Ruby on rails cap部署-未找到RVM,ruby-on-rails,rvm,capistrano,capistrano3,rvm-capistrano,Ruby On Rails,Rvm,Capistrano,Capistrano3,Rvm Capistrano,我得到这个日志: (Backtrace restricted to imported tasks) cap aborted! SSHKit::Runner::ExecuteError: Exception while executing as ubuntu@13.58.220.78: rvm exit status: 127 rvm stdout: bash: /home/ubuntu/.rvm/bin/rvm: No such file or directory rvm stderr: No

我得到这个日志:

(Backtrace restricted to imported tasks)
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing as 
ubuntu@13.58.220.78: rvm exit status: 127
rvm stdout: bash: /home/ubuntu/.rvm/bin/rvm: No such file or directory
rvm stderr: Nothing written


Caused by:
SSHKit::Command::Failed: rvm exit status: 127
rvm stdout: bash: /home/ubuntu/.rvm/bin/rvm: No such file or directory
rvm stderr: Nothing written

Tasks: TOP => rvm:check
(See full trace by running task with --trace)
执行cap生产部署后。 关键是,RVM安装在那里,正是它所寻找的路径


请注意。

您可能需要将rvm添加到PATH变量中。否则capistrano无法找到它,您也无法从CLI运行它

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
export PATH

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

将这些行添加到主目录的.bashrc文件中。请确保重新启动会话或
source.bashrc

我最后不得不这样做来解决这个问题(花了几个小时):


不幸的是,仍然是一样的。su将部署用户并添加到那里。或者您正在部署的用户。我正在使用root用户进行部署,因此我将其添加到root bashrc。在将线路添加到bashrc之后,仍然是从route user运行rvm的samecan???为了清楚起见,我们正在谈论的是远程机器。不是您的本地命令的确,Peter,rvm命令在服务器上运行良好,但capistrano仍然无法识别它。我从deploy.rb本身使用rvm安装找到了解决该问题的方法,但是现在我有了另一个与puma无关的问题。
ln -s /usr/share/rvm/bin/rvm .rvm/bin/rvm