【问题标题】:Installed Ruby 2.0.0, but an error tells me I have 1.9.3 installed安装了 Ruby 2.0.0,但一个错误告诉我我安装了 1.9.3
【发布时间】:2015-10-20 21:17:41
【问题描述】:

我刚刚将我的 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

【问题讨论】:

  • 你能发布rvm list的输出吗?
  • @brito 我在问题中发布了它。

标签: ruby bundler ruby-1.9.3 ruby-2.0


【解决方案1】:

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

如果您刚刚安装了 Ruby 2.0.0 并且没有执行任何其他操作,那么您很可能需要在使用之前先安装 bundler:

gem install bundler

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

【讨论】:

    猜你喜欢
    • 2013-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多