3
ubuntu@server1:~$ type ~/.rvm/bin/rvm | head -1
/home/ubuntu/.rvm/bin/rvm is /home/ubuntu/.rvm/bin/rvm

ubuntu@server1:~$ which rvm
/home/ubuntu/.rvm/bin/rvm

ubuntu@server1:~$ type rvm | head -1
rvm is a function

ubuntu@server1:~$ type `which rvm` | head -1
/home/ubuntu/.rvm/bin/rvm is /home/ubuntu/.rvm/bin/rvm

当你被 ssh'ed 进入盒子时,运行 RVM 工作正常,但是 capistrano 会抛出RVM is not a function, selecting rubies with 'rvm use ...' will not work.错误,因为 capistrano 正在使用~/.rvm/bin/rvm default do $command它,它有点困扰我。部署似乎工作。

我认为这与 Capistrano 无关,但作为参考,这是我的 Gemfile 的一部分:

group :development do
  gem 'capistrano', '3.0.1'
  gem 'capistrano-bundler', '1.1.2'
  gem 'capistrano-rails', '1.1.0'
  gem 'capistrano-rvm', '0.1.1'
end

基本上,我的问题是

  1. RVM 是否正常运行?
  2. 如果我不应该担心,如何抑制 capistrano 错误?
4

0 回答 0