0

作業中の Rails プロジェクトに戻ると、コマンド「rails s」が失敗し始めました。ターミナルは、バンドル インストールを実行することを推奨しました。私がしたとき、私は次のメッセージを受け取りました:

    Bundler could not find compatible versions for gem "activemodel":
    In Gemfile:
    protected_attributes (>= 0) ruby depends on
    activemodel (< 5.0, >= 4.0.0.beta) ruby

    rails (>= 0) ruby depends on
    activemodel (3.2.12) 

Ruby と Rails の両方を更新しました。アクティブなモデルを再インストールし、端末を再起動しました。

私の宝石ファイルは非常に単純です:

 gem 'rails'
 gem 'jquery-rails'
 gem 'devise'
 gem 'simple_form'
 gem 'protected_attributes'

group :production do
gem 'pg' 
  end

 group :development, :test do 
gem 'sqlite3'
  end

  group :assets do
  gem 'sass-rails',   '~> 3.2.3'
   gem 'coffee-rails', '~> 3.2.1'
   gem 'bootstrap-sass', '~> 2.2.2.0'
   gem 'bootstrap'
   end
4

4 に答える 4

4

Gemfile.lock を削除して実行します

  • rm Gemfile.lock

  • バンドル インストール

于 2013-10-23T01:05:07.577 に答える
0

走ってみましたか

gem update activemodel

また

bundle update
于 2013-10-23T01:01:49.837 に答える
0

Bundler は Rails 4 と関連する gem をインストールしようとしましたが、互換性のない以前のバージョンでいくつかの gem を修正しました。Rails の 3.xx バージョンを指定するか、sass-railsおよびcoffee-railsgem のバージョン要件を削除してください。

(Gemfile をサンプル アプリケーションに取り込んで実行しようとしました --私はbundle installあなたが見ている正確なエラーを取得しませんでしたが、同じ原因のエラーを取得しました。これらの gem のバージョン要件を削除すると、問題が解決しました。もちろん、あなたのニーズに合わないかもしれません!)

于 2013-10-23T01:06:45.637 に答える