命令:
bundle update
错误:
Bundler could not find compatible versions for gem "fog-core":
In Gemfile:
fog was resolved to 2.0.0, which depends on
fog-google (<= 0.1.0) was resolved to 0.1.0, which depends on
fog-core
fog was resolved to 2.0.0, which depends on
fog-internet-archive was resolved to 0.0.1, which depends on
fog-core (~> 1.45)
Bundler一直发现没有指定版本的fog-core
与fog-core (~> 1.45)
不兼容。我认为.gemspec
文件中没有版本意味着任何版本都可以接受,但似乎并非如此。
在尝试升级fog-aws
版本后,对于一个非常大的项目,Bundler版本1.16.1就会发生这种情况。
到目前为止,我的解决方案是分配每个依赖项,进行以下更改:
--- a/foo.gemspec
+++ b/foo.gemspec
- spec.add_dependency "fog-core"
+ spec.add_dependency "fog-core", "~> 1.45"
......但这是一个愚蠢的事情。必须有更好的方法。
答案 0 :(得分:1)
经过一天半的单步穿过Bundler,我得到了答案:
如果发生以下两种情况:
librato-metrics
)。... Bundler将显示已解决的冲突错误以及所有其他错误,即使冲突已实际解决且无需解决。