【问题标题】:Rails Bundle, gems conflicts, best way to solve itRails Bundle,宝石冲突,解决它的最佳方法
【发布时间】:2011-09-14 08:46:02
【问题描述】:

我在使用 Bundle 解决 gem 冲突时遇到了麻烦。

无法激活 ["activemodel-3.0.8", "actionpack-3.0.8", "railties-3.0.8"] 的 builder (~> 2.1.2, runtime),已经激活了 builder-3.0。 0 代表 ["cucumber-0.10.6"] (Gem::LoadError)

这意味着当 cucumber 需要 3.0.0 版本时,active* 需要 builder v 2.1.2。 很简单,但是...

我该怎么办? 降级黄瓜? 我尝试了捆绑更新,但...接缝活动模型、包和 railties 的最新版本是 3.0.8。 我怎么能很容易地知道与 active builder 兼容的黄瓜版本?

那么,一般来说,解决这种情况的一般方法是什么?

【问题讨论】:

    标签: ruby-on-rails gem bundle conflict


    【解决方案1】:

    这很奇怪; Bundler 在检查依赖项时应该将 builder 锁定到 v2.1.2。

    首先,尝试运行 bundle update 让 Bundler 重新解析所有依赖项。这应该正确地将生成器锁定到 v2.1.2。

    如果做不到这一点,您可以通过将 builder v2.1.2 添加到您的 Gemfile 来强制它:

    gem `builder`, `~> 2.1.2'
    

    然后运行bundle update builder。这应该将 v2.1.2 添加到您的 Gemfile.lock,它应该可以与 Cucumber 正常工作(它只需要 >= 2.1.2)。

    有关更多详细信息,请参阅 Yehuda Katz 最近在 Gem versioning and Bundler 上的博客文章。

    【讨论】:

      猜你喜欢
      • 2014-01-12
      • 1970-01-01
      • 1970-01-01
      • 2011-05-28
      • 1970-01-01
      • 2020-05-06
      • 2011-03-21
      • 2017-10-03
      • 2012-07-07
      相关资源
      最近更新 更多