1

Rails 3.1.10から3.2.11にアップグレードしようとしていますが、バンドルインストールを実行するとこの問題が発生します。

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タスク。rubygemsのWebサイトから。

そのためのランタイム依存関係は

  • アクションパック=3.2.11
  • activesupport = 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-rails3.2.6は、新しいバージョンのsass-rails3.2.6で動作します。レール(およびrailties)。

于 2013-01-15T20:38:02.427 に答える