捆绑安装时出错 - “Bundler无法找到gem" rails"”的兼容版本

时间:2013-04-20 18:45:21

标签: ruby-on-rails ruby ruby-on-rails-3 gem bundle

我正在尝试安装gem,我在gemfile中更新了它,然后是bundle install

我收到以下错误消息:

Bundler could not find compatible versions for gem "rails":
  In Gemfile:
    merchant_samples (>= 0) ruby depends on
      rails (~> 3.2.9) ruby

    rails (3.2.7)

这是什么意思?我能做什么?我正在使用rvm,我是否需要切换到另一个版本的ruby?铁轨?如果是的话,哪一个以及如何?为什么:)

1 个答案:

答案 0 :(得分:3)

这意味着,merchant_samples gem需要导轨3.2.9或更高版本,并且您使用的是版本3.2.7。因此,要使用它,您至少需要将rails版本升级到3.2.9,但实际上应该更新到最新的3.2.*,因为旧版本存在一些安全问题。目前最新版本为3.2.13

您可以升级将Gemfile更改为:

gem 'rails', '3.2.13' 

然后你必须运行bundle,一切都应该正常。