【发布时间】:2014-01-15 16:02:39
【问题描述】:
我正在尝试将 fuubar gem 添加到我的 Gemfile 中,但我使用的是 rspec-rails 的 beta 版本,而 Bundler 找不到两者兼容的依赖项。
# Gemfile
gem 'rspec-rails', '~> 3.0.0.beta1'
gem 'fuubar', '>= 1.3.2'
Fuubar 依赖于rspec < 3.1.0, >= 2.14.0。从what I understand,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 是这里的关键吗?该平台没有可用的测试版,或者..?
【问题讨论】:
-
3.0.0.beta1满足< 3.1.0但您对rspec-mocks有问题。您将rspec-rails定义为~> 3.0.0.beta1的原因是什么?也许尝试更新 gems 进行测试。 -
测试版有我想使用的功能。具体的宝石对这个问题并不重要,我对 Bundler 如何尝试解决这样的依赖情况以及为什么它无法识别
rspec 3.0.0.beta1would satisfy the requirements 感兴趣。
标签: ruby-on-rails rspec rubygems bundler