【问题标题】:Updating from Rails 4.0 to 4.1 gives sass-rails railties version conflicts从 Rails 4.0 更新到 4.1 会导致 sass-rails railties 版本冲突
【发布时间】:2014-05-15 19:10:21
【问题描述】:

我正在尝试将我的 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)

知道如何解决或修复它吗?

【问题讨论】:

  • 可能,您在gemfile 中定义了 sass 版本,如果是这样 - 删除它。
  • 我喜欢,版本为~> 4.0,但最新版本是4.0.3。删除版本标识符并不能修复错误。
  • Rails 4.1.0 还是 4.1.1? 4.1.1 依赖于 railties 4.1.1,这似乎符合 sass-rails 的要求。
  • 删除和bundle update?
  • 刚刚更新到rails 4.1.1,这似乎已经过去了。谢谢!

标签: ruby-on-rails ruby bundler


【解决方案1】:

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

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

【讨论】:

  • 所有其他解决方案都没有为我解决问题;这个做到了。
  • 谢谢 - 修复了它
【解决方案2】:

从 cmets,更新到:

gem 'rails', '~> 4.1.1'

【讨论】:

    【解决方案3】:

    更新捆绑器为我解决了这个问题:

    gem install bundler
    

    显然,旧的捆绑程序存在错误。

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

    【讨论】:

      【解决方案4】:

      我刚刚花了 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' 
      

      我不想做,但最终做的是将 rails4.0.3 更新为 4.1.1,而更困扰我的是使用 sass-rails 5.0.0.beta1

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-30
        • 2011-12-18
        • 1970-01-01
        • 2021-03-23
        • 2016-03-26
        • 1970-01-01
        相关资源
        最近更新 更多