2013-04-26 91 views
0

我想升级到最新的haml宝石。这里是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) 

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

+0

真的没有办法解决这个问题,你只需要等到那个gem更新他们的依赖到最新版本的haml。 – 2013-04-26 04:06:26

回答

1

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

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

希望有所帮助。

+0

谢谢你的解释。 – Dean 2013-04-26 10:28:30