1

自从它工作以来,我没有更改其中任何一个的版本号,但是当我运行时突然bundle updatebundle install我得到:

Resolving dependencies...
Bundler could not find compatible versions for gem "railties":
  In Gemfile:
    rails (= 4.0.1) ruby depends on
      railties (= 4.0.1) ruby

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

什么改变了,什么给了?

4

1 回答 1

1

事实证明,sass-rails 将接受 railties 4.0.1,rails 将不接受 railties 4.1.1。解决方案是在 Gemfile 的开头使用明确的版本号调用 sass-rails。

前:

source 'https://rubygems.org'

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.0.1'

# Use sqlite3 as the database for Active Record
#gem 'sqlite3'

# Use SCSS for stylesheets
gem 'sass-rails', '~> 4.0.0'

后:

source 'https://rubygems.org'

gem 'railties', '4.0.1'

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.0.1'

# Use sqlite3 as the database for Active Record
#gem 'sqlite3'

# Use SCSS for stylesheets
gem 'sass-rails', '~> 4.0.0'
于 2014-11-05T22:20:43.350 回答