1

我正在尝试从 Rails 3.1.10 升级到 3.2.11,并且在运行 bundle install 时遇到了这个问题:

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

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

这里发生了什么?我不明白 railties gem 是什么,因为它没有在我的 Gemfile 中列出,所以我不确定是否应该在我的 Gemfile 中明确地写一行。

这是我的 Gemfile:

source 'http://rubygems.org'

gem 'rake', '0.8.7'
gem 'rails', '3.2.11'

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails', "3.1.4"
  gem 'coffee-rails', "~> 3.1.0"
  gem 'uglifier'
  gem 'asset_sync'
end
4

1 回答 1

1

railties 是 - Rails 内部:应用程序启动、插件、生成器和 rake 任务。来自ruby​​gems 网站

它的运行时依赖项是

  • 动作包 = 3.2.11
  • 主动支持 = 3.2.11
  • 机架 SSL ~> 1.3.2
  • 耙子 >= 0.8.7
  • rdoc ~> 3.4
  • 雷神 < 2.0, >= 0.14.6

问题是您已将 sass-rails gem 指定为 3.1.4 版本,这取决于不在 rails 3.2.11 中的旧版本 railties 新版本的 sass-rails 3.2.6 将适用于新版本铁轨(和铁轨)。

于 2013-01-15T20:38:02.427 回答