以下是我的Gemfile的一部分:

gem 'rails', "3.1.0"
gem "sprockets", :git => 'git://github.com/sstephenson/sprockets.git', :tag => "v2.0.0.beta.13"

当尝试进行捆绑安装时,它说rails 3.1.0依赖于链轮~>2.0.0
显然,从github下载的这个beta版本不被识别为新版本但是,如果我把gem "rails", "3.1.0.rc5"放在Gemfile中,它可以正常工作。
如何告诉bundler忽略此链轮依赖关系或以其他方式解决此问题谁的问题是:捆绑器还是链轮?

最佳答案

你试过使用:

gem 'rails', '~> 3.1'
gem 'sprockets', :git => 'git://github.com/sstephenson/sprockets.git', :tag => 'v2.0.0.beta.13'

有可能您将rails固定到3.1.0实际上会强制使用2.0.0链轮gem也就是说,我不确定在rails 3.1上使用软pin是否能减轻rails与链轮之间的依赖性,让您使用beta版本而不是“release”版本。。。

10-07 13:17
查看更多