捆绑器依赖 ~>无法正确识别来自 github 的 beta 版本

发布于 2024-12-05 10:01:57 字数 376 浏览 0 评论 0原文

这是我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倾其所爱 2024-12-12 10:01:57

您是否尝试过使用:

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

您的 3.1.0 固定导轨实际上可能会强制使用 2.0.0 链轮 gem。也就是说,我不确定在 Rails 3.1 上使用软销是否会缓解从 Rails 到 sprocket 的依赖性,并让您使用 Beta 版本而不是“发布”版本......

Have you tried using:

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

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...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文