首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gem的Beta版本未被邦德勒识别为解决依赖关系

gem的Beta版本未被邦德勒识别为解决依赖关系
EN

Stack Overflow用户
提问于 2014-01-15 16:02:39
回答 1查看 875关注 0票数 1

我正在尝试将羽绒石宝石添加到我的Gemfile中,但我使用的是rspec-rails的beta版本,而Bundler无法为两者找到兼容的依赖关系。

代码语言:javascript
复制
# Gemfile
gem 'rspec-rails', '~> 3.0.0.beta1'
gem 'fuubar', '>= 1.3.2'

富巴依赖于rspec < 3.1.0, >= 2.14.0。从我所理解的来看,3.0.0.beta1应该符合这一要求。我得到的错误如下:

代码语言:javascript
复制
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是这里的钥匙吗?类似于没有测试版的平台,还是..?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-15 23:03:29

我成功地安装了宝石。如果我显式地将gem 'rspec', '~> 3.0.0.beta1'添加到我的Gemfile中,邦德勒将愉快地安装所有东西。也许邦德勒避免了预发布版本,除非它们是专门要求的。

由于依赖树存储在Gemfile.lock中,我甚至可以从Gemfile中删除上面的行,随后的bundle install就会成功。不确定bundle update,但我总是一个一个地更新宝石。

然而,这并不能回答为什么。如果有人能解释它,或者向我指出说明这是一种预期的工作方式的文档,我可以很容易地做出被接受的答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21142246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档