0

我正在尝试升级到最新的hamlgem。这是 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)

关于如何解决这个问题的任何想法?

4

1 回答 1

1

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

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

希望有帮助。

于 2013-04-26T05:13:28.730 回答