我得到这个日志:
(Backtrace restricted to imported tasks)
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing as
[email protected]: 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 production deploy 之后。 关键是,RVM 安装在那里,在它正在寻找的确切路径中。
请指教
最后我不得不这样做来解决这个问题(花了几个小时):
ln -s /usr/share/rvm/bin/rvm .rvm/bin/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
.
这应该有效
set :rvm_custom_path, '/usr/share/rvm'
set :rvm_bin_path, '/usr/share/rvm/bin/rvm'