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不符合条件吗?
我需要设置一些东西以强制使用正确的版本吗?
答案 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}}