【问题标题】:sass-rails requires sprockets 2.0.0 but rails 4.1.0 requires sprockets 2.12.1 [duplicate]sass-rails 需要 sprockets 2.0.0,但 rails 4.1.0 需要 sprockets 2.12.1 [重复]
【发布时间】:2014-08-03 18:03:50
【问题描述】:

我正在尝试将我的应用程序从 rails 3.2.16 升级到 rails 4.1.0,当我尝试调用捆绑程序时,我一开始就遇到了麻烦:

Bundler could not find compatible versions for gem "sprockets":
  In Gemfile:
    sass-rails (>= 0) ruby depends on
      sprockets (~> 2.0.0) ruby

    rails (= 4.1.0) ruby depends on
      sprockets-rails (~> 2.0) ruby depends on
        sprockets (2.12.1)

Bundler could not find compatible versions for gem "sprockets-rails":
  In Gemfile:
    sass-rails (>= 0) ruby depends on
      sprockets-rails (~> 2.0.0) ruby

    rails (= 4.1.0) ruby depends on
      sprockets-rails (2.1.3)

Bundler could not find compatible versions for gem "railties":
  In Gemfile:
    sass-rails (>= 0) ruby depends on
      railties (~> 3.1.0) ruby

    rails (= 4.1.0) ruby depends on
      railties (4.1.0)

和我的 Gemfile 的(部分):

gem 'rails', '4.1.0'
gem 'mysql2'
gem "rake"
gem "less-rails" #Sprockets (what Rails 3.1 uses for its asset pipeline) supports LESS
gem 'sass-rails'

【问题讨论】:

  • 您使用的是哪个版本的 Bundler?您是否尝试过更新到最新版本? (只需运行gem install bundler 即可更新。)
  • 很好,更新捆绑包成功了.. .
  • 很高兴听到。我会重写这个作为答案。

标签: ruby-on-rails ruby ruby-on-rails-3 bundler


【解决方案1】:

某些旧版本的 Bundler 存在一个错误,可能会导致此故障无法解决。更新到最新版本可能会有所帮助。

运行此更新:

gem install bundler

【讨论】:

  • 非常感谢!!在这个问题出现之前,我花了无数个小时寻找这个。
  • 更新 bundler 后(感谢 Tim 的提示!),我不得不运行 bundle update 而不是 bundle install
  • 这个答案(运行gem install bundler 然后bundle update 对我不起作用)。我仍然遇到 sprockets 和“actionpack”的“兼容版本”问题。当我运行gem install bundler 时,它确实更新了。
猜你喜欢
  • 2018-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多