捆绑器依赖 ~>无法正确识别来自 github 的 beta 版本
这是我的 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 依赖于 sprocket ~> 2.0.0 显然,从 github 下载的这个 beta 版本不被识别为较新的版本。但是,如果我将 gem "rails", "3.1.0.rc5" 放入 Gemfile 中,它就可以正常工作。
如何告诉捆绑程序忽略此链轮依赖性或以其他方式解决此问题?谁的问题是:捆绑器还是链轮?
Here's a part of my Gemfile:
gem 'rails', "3.1.0"
gem "sprockets", :git => 'git://github.com/sstephenson/sprockets.git', :tag => "v2.0.0.beta.13"
When try to do bundle install, it says that rails 3.1.0 depend on sprockets ~> 2.0.0
Apparantely, this beta version that is downloaded from github is not recognized as a newer version. However, if I put gem "rails", "3.1.0.rc5"
in my Gemfile it works fine.
How do I tell bundler to ignore this sprocket dependency or otherwise resolve this issue? And whose issue is that: bundler's or sprockets'?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否尝试过使用:
您的 3.1.0 固定导轨实际上可能会强制使用 2.0.0 链轮 gem。也就是说,我不确定在 Rails 3.1 上使用软销是否会缓解从 Rails 到 sprocket 的依赖性,并让您使用 Beta 版本而不是“发布”版本......
Have you tried using:
It's possible that your pinning rails to 3.1.0 actually forces the use of the 2.0.0 Sprockets gem. That said, I'm not sure that using a soft pin to rails 3.1 is going to ease out the dependency from rails to sprockets and let you use the beta version instead of the "release" one...