Bundler解决依赖问题

时间:2014-11-28 15:46:33

标签: ruby-on-rails bundler comfortable-mexican-sofa

提供了这个简单的Gemfile:

source 'http://rubygems.org'
gem 'rails',                    '~> 4.1.0'
gem 'comfortable_mexican_sofa', '~> 1.12.3'

愚蠢地失败了:

Bundler could not find compatible versions for gem "i18n":
  In Gemfile:
    comfortable_mexican_sofa (~> 1.12.3) ruby depends on
      jquery-rails (>= 3.0.0) ruby depends on
        railties (< 5.0, >= 4.2.0.beta) ruby depends on
          activesupport (= 4.2.0.beta1) ruby depends on
            i18n (< 0.8, >= 0.7.0.beta1) ruby

    comfortable_mexican_sofa (~> 1.12.3) ruby depends on
      rails-i18n (>= 4.0.0) ruby depends on
        i18n (0.6.0)

Bundler could not find compatible versions for gem "rails":
  In Gemfile:
    comfortable_mexican_sofa (~> 1.12.3) ruby depends on
      rails-i18n (>= 4.0.0) ruby depends on
        rails (~> 4.0.0) ruby

    rails (4.1.0)

我看到了问题。 CMS依赖于jquery-rails (>= 3.0.0)。几天前,宝石遇到了4.0.0,并将Rails依赖关系设置为>= 4.2.0.beta。这明显地搞砸了一切。

对我来说没有意义的事实是我特意将Rails定义为~> 4.1.0。为什么子依赖完全忽略了这一点,并尝试安装不适合的版本?

我可以通过限制jquery-rails (< 4.0.0)来解决此问题,但我不想这样做。

0 个答案:

没有答案