在我的gemfile中我有
gem 'rails', '3.2.11'
gem 'fog'
gem 'mandrill-api'
当我运行bundle
时,我收到此错误
Bundler could not find compatible versions for gem "excon":
In Gemfile:
mandrill-api (>= 0) ruby depends on
excon (~> 0.15.4) ruby
fog (>= 0) ruby depends on
excon (0.13.4)
我不确定如何处理这样的依赖冲突,然后搜索没有冲突的两个冲突宝石的版本。显然,我希望能够使用我选择的版本而不受依赖冲突的限制。在这种情况下,我甚至不确定是否可以找到非冲突的版本。
我的问题是,您是否可以修复此错误,最好不指定两个宝石中任何一个的旧版本?
如果您需要更多信息来回答这个问题,请告诉我。
感谢。
答案 0 :(得分:1)
我实际上已经预先指定了fog
的旧版本。这对excon
的依赖程度较高。我运行bundle update fog
并通过新更新的fog
版本解决了依赖性问题。我仍然想知道你是否可以指定不同版本的gem依赖项,但这应该是一个新的stackoverflow问题。我会留下这个问题,因为其他人遇到同样的问题。