我刚将我的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
答案 0 :(得分:1)
因为你正在使用rvm,所以你不应该在任何命令上使用sudo
。使用sudo
可能正在运行全局安装的1.9.3版本。
如果你刚刚安装了Ruby 2.0.0并且没有做任何其他事情,那么你很可能需要先安装bundler才能使用它:
gem install bundler
完成后,bundle install
(没有sudo
)应该可以正常工作。