3

我有问题。我已经安装了 rvm,但是当我尝试安装时,cap deploy:setup我有:

bash: /usr/local/rvm/bin/rvm-shell: No such file or directory
    command finished in 244ms
failed: "rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell 'ruby-1.9.3-p0' -c 'mkdir -p /srv/xxx /srv/xxx/releases /srv/xxx/shared /srv/xxx/shared/system /srv/xxx/shared/log /srv/xxx/shared/pids'" on xxxxxxxx

我试过了cd/usr/local/rvm但我有No such file or directory。如何解决?

4

5 回答 5

8
set :default_shell, "/bin/bash -l"

为我工作

于 2013-05-23T15:51:36.097 回答
5

为我工作:

set :rvm_type, :user

在它检查你的 rvm-shell 在哪里之前。在服务器上运行:

which rvm-shell 

如果您会看到类似 /home/mihserf/.rvm/bin/rvm-shell 的内容,请尝试上述解决方案。

于 2013-09-30T21:38:11.070 回答
1

正如@Strik3r 所提到的,请遵循https://github.com/wayneeseguin/rvm-capistrano#readme上的文档并添加到您的config/deploy.rb

before 'deploy:setup', 'rvm:install_rvm'

可用的示例很少,最有趣的是https://github.com/wayneeseguin/rvm-capistrano#rvm--ruby-on-every-deploy

这里描述了所有可用的选项:https ://github.com/wayneeseguin/rvm-capistrano#options

于 2013-05-23T15:37:21.337 回答
1

这就是在 Ubuntu 12.04 上对我有用的

使用以下命令在 deploy.rb 文件中设置默认 shell:

set :default_shell, :bash

有选择地在您的任务中像这样(只是一个例子):

namespace :deploy do
  desc "Install stuff"
  task :install do
    run "#{sudo} apt-get -y update", :shell => "sh"
    run "#{sudo} apt-get -y install python-software-properties build-essential, :shell => "sh"
  end
end

有关更多信息,请查看文档

于 2013-08-28T04:53:14.770 回答
1

如果您使用的是ubuntu rvm 包添加需要添加source /etc/profile.d/rvm.sh到您的 .bashrc 文件的底部。

于 2018-08-06T19:07:02.440 回答