我正在尝试将羽绒石宝石添加到我的Gemfile中,但我使用的是rspec-rails的beta版本,而Bundler无法为两者找到兼容的依赖关系。
# Gemfile
gem 'rspec-rails', '~> 3.0.0.beta1'
gem 'fuubar', '>= 1.3.2'富巴依赖于rspec < 3.1.0, >= 2.14.0。从我所理解的来看,3.0.0.beta1应该符合这一要求。我得到的错误如下:
Bundler could not find compatible versions for gem "rspec-mocks":
In Gemfile:
rspec (< 3.1.0, >= 2.14.0) x86-mingw32 depends on
rspec-mocks (~> 2.14.0) x86-mingw32
rspec-rails (~> 3.0.0.beta1) ruby depends on
rspec-mocks (3.0.0.beta1)x86-mingw32是这里的钥匙吗?类似于没有测试版的平台,还是..?
发布于 2014-01-15 23:03:29
我成功地安装了宝石。如果我显式地将gem 'rspec', '~> 3.0.0.beta1'添加到我的Gemfile中,邦德勒将愉快地安装所有东西。也许邦德勒避免了预发布版本,除非它们是专门要求的。
由于依赖树存储在Gemfile.lock中,我甚至可以从Gemfile中删除上面的行,随后的bundle install就会成功。不确定bundle update,但我总是一个一个地更新宝石。
然而,这并不能回答为什么。如果有人能解释它,或者向我指出说明这是一种预期的工作方式的文档,我可以很容易地做出被接受的答案。
https://stackoverflow.com/questions/21142246
复制相似问题