安装了Ruby 2.0.0,但是一个错误告诉我我安装了1.9.3

时间:2015-10-20 21:17:42

标签: ruby bundler ruby-1.9.3 ruby-2.0

我刚将我的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会返回此信息:

$ 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返回:

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

1 个答案:

答案 0 :(得分:1)

因为你正在使用rvm,所以你不应该在任何命令上使用sudo。使用sudo可能正在运行全局安装的1.9.3版本。

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

gem install bundler

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