cap 部署 - 找不到 RVM

问题描述 投票:0回答:3

我得到这个日志:

(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 安装在那里,在它正在寻找的确切路径中。

请指教

ruby-on-rails rvm capistrano capistrano3 rvm-capistrano
3个回答
2
投票

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

ln -s /usr/share/rvm/bin/rvm .rvm/bin/rvm

0
投票

您可能需要将 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
.


0
投票

这应该有效

set :rvm_custom_path, '/usr/share/rvm'
set :rvm_bin_path, '/usr/share/rvm/bin/rvm'
© www.soinside.com 2019 - 2024. All rights reserved.