【问题标题】:Bundler could not find compatible versions for gem "sass"Bundler 找不到 gem "sass" 的兼容版本
【发布时间】:2015-03-16 14:54:41
【问题描述】:

我正在使用中间人 3.3.9 和

gem 'sass-rails', '~> 4.0.3'
gem 'bootstrap-sass', '~> 3.3.1'
gem 'bootstrap-timepicker-rails'
gem 'sass', '~> 3.2.19'

当我运行 bundle install 时,我得到这个错误:

Bundler could not find compatible versions for gem "sass":
      In Gemfile:
        middleman (~> 3.3.9) ruby depends on
          sass (< 4.0, >= 3.4.0) ruby

        sass (3.2.19)

我怎样才能通过这个?

【问题讨论】:

  • 失败是因为你在 Gemfile 中明确添加了gem 'sass', '~&gt; 3.2.19'

标签: ruby-on-rails ruby-on-rails-4 gem gemfile gemfile.lock


【解决方案1】:

使用以下行更新 Gemfile。

gem 'sass', '~&gt; 3.4.0'

编辑

基本上你需要将所有sass 依赖的gem 升级到一个级别,每个依赖的gem 都使用相同版本的sass

【讨论】:

  • 之前尝试过,我得到另一个错误:Bundler could not find compatible versions for gem "sass": In Gemfile: sass-rails (~> 4.0.3) ruby​​ depends on sass (~> 3.2 .0) 红宝石萨斯 (3.4.0)
  • 尝试从 Gemfile 中删除 sass
  • 同样的错误。也许删除 Gemfile.lock 并再次捆绑?
  • 基本上你需要将所有sass依赖的gem升级到一个级别,每个依赖的gem都使用相同版本的sass
【解决方案2】:

您遇到了依赖宝石冲突问题。您已将sass-rails 锁定,因此它无法引入足够新的sass 以满足您正在运行的middleman 版本。

您需要降低您正在使用的middleman 的版本,或者提高sass-rails 的版本。

【讨论】:

  • 呵呵,没问题。一旦您知道如何阅读错误,它们实际上会提供非常丰富的信息。坚持下去,这些问题有时会让每个人都感到困惑:)
猜你喜欢
  • 1970-01-01
  • 2011-10-31
  • 2017-07-17
  • 2018-02-09
  • 2014-05-26
  • 2014-03-14
  • 2013-03-13
  • 2019-05-07
  • 2016-02-17
相关资源
最近更新 更多