Gem bundle依赖

时间:2013-04-26 03:42:17

标签: ruby-on-rails-3

我正在尝试升级到最新的haml gem。这是Gemfile的一部分:

gem "haml", "~> 4.0.2"
gem "haml-rails", "~> 0.4", :group => :development

然而,似乎另一个宝石:

gem "dj_mon", "~> 1.1.0"

需要较早版本的haml。因此,当我运行bundle update时,我得到:

Bundler could not find compatible versions for gem "haml":
  In Gemfile:
    dj_mon (~> 1.1.0) ruby depends on
      haml (~> 3.1) ruby

    haml (4.0.2)

有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:1)

您有依赖冲突。我不是这方面的专家,但在我看来,你有两个选择:

  1. 更新到与dj_mon兼容的haml的最新版本(我认为3.1.8),然后等到gem的维护者更新其依赖关系,此时冲突就消失了。
  2. 如果你真的想使用haml的最新版本,那么你可以分叉dj_mon gem,更新依赖关系,运行gem的测试,如果一切顺利,你可以用你的分叉版本替换依赖暂时。
  3. 希望有所帮助。