Bundler找不到gem" rails"的兼容版本,但安装了版本

时间:2014-12-08 23:11:17

标签: ruby-on-rails ruby bundler

Noob遵循here的安装说明。

执行bundle install收到以下错误:

Bundler could not find compatible versions for gem "rails":  
  In Gemfile:  
    open_conference_ware (~> 1.0.0.pre) ruby depends on
      rails (~> 4.0.2) ruby
    rails (4.1.8)

所以我做了sudo gem install rails -v 4.0.2,现在根据gem list

rails (4.1.8, 4.0.2)

但我仍然接受错误!
4.0.2不符合条件吗?
我需要设置一些东西以强制使用正确的版本吗?

1 个答案:

答案 0 :(得分:0)

是的,两个帐户。 (请参阅下面的编辑

当您运行rails new SOMEPROJECT --skip-bundle时,它会自动生成一个名为Gemfile的文件。 (将其视为header file,因为它包含SOMEPROJECT将为您设置的gem 'rails', '4.1.8'依赖项。)生成时,它将自动默认为安装在最新版本上你的系统。所以你必须修改它以指向正确版本的rails:

将第gem 'rails', '4.0.2'行更改为bundle install

现在,您可以继续使用rm -r SOMEPROJECT rails _4.0.2_ new SOMEPROJECT --skip-bundle

编辑:由于您稍后可能会遇到Bundler问题,因此最好通过this完全重新生成项目:

{{1}}