已安装 Ruby 2.0.0,但出现错误提示我已安装 1.9.3

Installed Ruby 2.0.0, but an error tells me I have 1.9.3 installed

我刚刚将我的 Rails 应用程序克隆到我的新计算机上。 Ruby 2.0.0 似乎安装没有问题,但是当我在我的应用程序中 运行 sudo bundle install 时,我收到一条错误消息,告诉我我已经安装了 Ruby 1.9.3:

$ sudo bundle install
Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0

bundle install returns这个:

$ bundle install
/home/user/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- bundler (LoadError)
from /home/user/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /usr/bin/bundle:7:in `<main>'

我不明白为什么要安装 1.9.3。我使用命令 rvm install 2.0.0 安装 Ruby.

此外,ruby -v returns:

ruby 2.0.0p643 (2015-02-25 revision 49749) [x86_64-linux]

怎么回事?

rvm list

的输出
$ rvm list

rvm rubies

=* ruby-2.0.0-p643 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

因为您使用的是 rvm,所以您永远不需要在任何命令中使用 sudo。使用 sudo 可能 运行 全局安装的 1.9.3 版本。

如果你刚刚安装了 Ruby 2.0.0 并且没有做任何其他事情,那么你很可能需要在使用它之前先安装 bundler:

gem install bundler

完成后,bundle install(没有 sudo)应该可以正常工作。