从Rails 4.0更新到4.1会导致sass-rail railties版本冲突

时间:2014-05-15 19:10:21

标签: ruby-on-rails ruby bundler

我试图将我的Rails 4.0应用更新到4.1。该应用使用sass-rails,当我尝试使用bundle update rails更新时,我收到以下错误:

Bundler could not find compatible versions for gem "railties":
  In Gemfile:
    rails (= 4.1) ruby depends on
      railties (= 4.1.0) ruby

    sass-rails (~> 4.0) ruby depends on
      railties (4.1.1)

任何想法如何解决或修复它?

4 个答案:

答案 0 :(得分:5)

最新版本的sass rails解决了这个问题:

gem 'sass-rails', '~> 5.0.0.beta1'

答案 1 :(得分:1)

从评论中,更新为:

gem 'rails', '~> 4.1.1'

答案 2 :(得分:0)

更新bundler为我解决了这个问题:

gem install bundler

显然旧版捆绑包中存在错误。

取自相关问题:sass-rails requires sprockets 2.0.0 but rails 4.1.0 requires sprockets 2.12.1

答案 3 :(得分:0)

我只花了1小时尝试将susy 2添加到我的项目中... Thamn是那些依赖项bi * ch ...设置rails 4,sass-rails,compass-rails和susy我将我的Gemfile更改为:

gem 'rails', '~> 4.1.1'
gem 'sass-rails', '~> 5.0.0.beta1'
gem 'compass-rails'
gem 'susy' 

我不想做的事情,但最终做的是将{em> rails 从4.0.3更新为4.1.1,更令我困扰的是使用{{1} }