我有一个非常奇怪的问题。在我的远程服务器(Max OSX 服务器)上,我通过 RVM 安装了 Ruby 1.9.3。当我输入ruby -v
时,我得到
ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-darwin12.3.0]
当我输入时which bundle
,我得到
/Users/moby/.rvm/gems/ruby-1.9.3-p448/bin/bundle
如果我bundle install
在我的 Rails 项目中这样做,它会成功且没有任何错误。
但是,当我在本地计算机上尝试使用 Capistrano viacap deploy:cold
时,通过 SSH 连接到远程计算机,部署失败并出现以下错误:
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:777:in `report_activate_error': 找不到 RubyGem bundler (>= 0) (Gem::LoadError)
为什么使用 Ruby 1.8?如何让它改用 Ruby 1.9.3?