【问题标题】:Bundler dependency ~> doesn't recognize beta versions from github properlyBundler 依赖 ~> 不能正确识别来自 github 的 beta 版本
【发布时间】:2011-11-18 11:56:19
【问题描述】:

这是我的 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 依赖于 sprockets ~> 2.0.0 显然,从 github 下载的这个 beta 版本不被识别为较新的版本。但是,如果我将 gem "rails", "3.1.0.rc5" 放入我的 Gemfile 中,它就可以正常工作。

如何告诉 bundler 忽略此 sprocket 依赖关系或以其他方式解决此问题?谁的问题是:捆绑器还是链轮?

【问题讨论】:

    标签: ruby-on-rails ruby dependencies bundler


    【解决方案1】:

    您是否尝试过使用:

    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 Sprockets gem。也就是说,我不确定在 rails 3.1 上使用软引脚是否会减轻从 rails 到 sprockets 的依赖,并让您使用 beta 版本而不是“发布”版本...

    【讨论】:

    • 不行,说Could not find gem 'sprockets (~> 2.0.0)', required by 'rails (~> 3.1.0)', in any of the sources还是不行
    • 其实,我刚刚发现另一个问题可以回答你的问题:stackoverflow.com/questions/6361996/…
    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 2016-11-30
    • 1970-01-01
    • 2011-08-12
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多