2011-08-15 1 views
12

移行を実行しようとしていますが、エラーメッセージが表示され続けます。Gemを非アクティブにする - 「rake 0.9.3.beta.1はすでに有効にしていますが、GemfileにはRake 0.9.2が必要です」

私は以来、宝石 bundle installを変更し、 bundle show熊手を実行したが、それは rake 0.9.2がインストールされていることを示して -
rake aborted! Undefined method prerequisite for nil:NilClass. 

どういうわけか、私はrake 0.9.3.beta.1と呼ばれる宝石を起動しているようです。私はGitを初めて使用しているので、まだベータ版のレーキを使っているアプリケーションと何か関係があったかもしれないと思っていたのですが、プッシュしてgemfileが更新されたことを示しています。

私が宝石のライブラリを見ると、rake 0.9.2バージョンしか見ることができません。どこを見ているのですか?

また、私はRails:Railtie廃止予定の警告を持っていますが、これはマイグレーションの問題とは関係ないと思っています。それは私に、Railtieの代わりにconfig/app.rbのconfig.app_generatorsを使用するように指示していますが、ファイル内にconfig.app_generatorsを見ることはできません。

これは

require File.expand_path('../boot', __FILE__) 

# Pick the frameworks you want: 
require "active_record/railtie" 
require "action_controller/railtie" 
require "action_mailer/railtie" 
require "active_resource/railtie" 
require "sprockets/railtie" 
Bundler.require *Rails.groups(:assets) if defined?(Bundler) 

module CrowdshareApp 
    class Application < Rails::Application 
    config.encoding = "utf-8" 
config.filter_parameters += [:password] 
config.assets.enabled = true 
    end 
end 

マイGemfileはこのようになりますコンフィグ/ application.rbファイルです:

source 'http://rubygems.org' 

gem 'rails', '3.1.0.rc5' 
gem 'sqlite3' 
group :assets do 
    gem 'sass-rails', "~> 3.1.0.rc" 
    gem 'coffee-rails', "~> 3.1.0.rc" 
    gem 'uglifier' 
end 

gem 'jquery-rails' 
group :development do 
    gem 'rspec-rails', '2.0.0.beta.18' 
end 

group :test do 
    gem 'rspec', '2.0.0.beta.18' 
end 

とGemfile.lockファイルには、次があります。

GEM 
    remote: http://rubygems.org/ 
    specs: 
    actionmailer (3.1.0.rc5) 
     actionpack (= 3.1.0.rc5) 
     mail (~> 2.3.0) 
    actionpack (3.1.0.rc5) 
     activemodel (= 3.1.0.rc5) 
     activesupport (= 3.1.0.rc5) 
     builder (~> 3.0.0) 
     erubis (~> 2.7.0) 
     i18n (~> 0.6) 
     rack (~> 1.3.1) 
     rack-cache (~> 1.0.2) 
     rack-mount (~> 0.8.1) 
     rack-test (~> 0.6.0) 
     sprockets (~> 2.0.0.beta.12) 
    activemodel (3.1.0.rc5) 
     activesupport (= 3.1.0.rc5) 
     bcrypt-ruby (~> 2.1.4) 
     builder (~> 3.0.0) 
     i18n (~> 0.6) 
    activerecord (3.1.0.rc5) 
     activemodel (= 3.1.0.rc5) 
     activesupport (= 3.1.0.rc5) 
     arel (~> 2.1.4) 
     tzinfo (~> 0.3.29) 
    activeresource (3.1.0.rc5) 
     activemodel (= 3.1.0.rc5) 
     activesupport (= 3.1.0.rc5) 
    activesupport (3.1.0.rc5) 
     multi_json (~> 1.0) 
    arel (2.1.4) 
    bcrypt-ruby (2.1.4-x86-mingw32) 
    builder (3.0.0) 
    coffee-rails (3.1.0.rc.5) 
     actionpack (~> 3.1.0.rc1) 
     coffee-script (>= 2.2.0) 
     railties (~> 3.1.0.rc1) 
     sprockets (>= 2.0.0.beta.9) 
    coffee-script (2.2.0) 
     coffee-script-source 
     execjs 
    coffee-script-source (1.1.2) 
    diff-lcs (1.1.2) 
    erubis (2.7.0) 
    execjs (1.2.4) 
     multi_json (~> 1.0) 
    hike (1.2.0) 
    i18n (0.6.0) 
    jquery-rails (1.0.13) 
     railties (~> 3.0) 
     thor (~> 0.14) 
    mail (2.3.0) 
     i18n (>= 0.4.0) 
     mime-types (~> 1.16) 
     treetop (~> 1.4.8) 
    mime-types (1.16) 
    multi_json (1.0.3) 
    nokogiri (1.5.0-x86-mingw32) 
    polyglot (0.3.2) 
    rack (1.3.2) 
    rack-cache (1.0.2) 
     rack (>= 0.4) 
    rack-mount (0.8.2) 
     rack (>= 1.0.0) 
    rack-ssl (1.3.2) 
     rack 
    rack-test (0.6.1) 
     rack (>= 1.0) 
    rails (3.1.0.rc5) 
     actionmailer (= 3.1.0.rc5) 
     actionpack (= 3.1.0.rc5) 
     activerecord (= 3.1.0.rc5) 
     activeresource (= 3.1.0.rc5) 
     activesupport (= 3.1.0.rc5) 
     bundler (~> 1.0) 
     railties (= 3.1.0.rc5) 
    railties (3.1.0.rc5) 
     actionpack (= 3.1.0.rc5) 
     activesupport (= 3.1.0.rc5) 
     rack-ssl (~> 1.3.2) 
     rake (>= 0.8.7) 
     rdoc (~> 3.4) 
     thor (~> 0.14.6) 
    rake (0.9.2) 
    rdoc (3.9.2) 
    rspec (2.0.0.beta.18) 
     rspec-core (= 2.0.0.beta.18) 
     rspec-expectations (= 2.0.0.beta.18) 
     rspec-mocks (= 2.0.0.beta.18) 
    rspec-core (2.0.0.beta.18) 
    rspec-expectations (2.0.0.beta.18) 
     diff-lcs (>= 1.1.2) 
    rspec-mocks (2.0.0.beta.18) 
    rspec-rails (2.0.0.beta.18) 
     rspec (>= 2.0.0.beta.14) 
     webrat (>= 0.7.0) 
    sass (3.1.7) 
    sass-rails (3.1.0.rc.5) 
     actionpack (~> 3.1.0.rc1) 
     railties (~> 3.1.0.rc1) 
     sass (>= 3.1.4) 
     sprockets (>= 2.0.0.beta.9) 
    sprockets (2.0.0.beta.13) 
     hike (~> 1.2) 
     rack (~> 1.0) 
     tilt (!= 1.3.0, ~> 1.1) 
    sqlite3 (1.3.4-x86-mingw32) 
    thor (0.14.6) 
    tilt (1.3.2) 
    treetop (1.4.10) 
     polyglot 
     polyglot (>= 0.3.1) 
    tzinfo (0.3.29) 
    uglifier (1.0.0) 
     execjs (>= 0.3.0) 
     multi_json (>= 1.0.2) 
    webrat (0.7.3) 
     nokogiri (>= 1.2.0) 
     rack (>= 1.0) 
     rack-test (>= 0.5.3) 

PLATFORMS 
    x86-mingw32 

DEPENDENCIES 
    coffee-rails (~> 3.1.0.rc) 
    jquery-rails 
    rails (= 3.1.0.rc5) 
    rspec (= 2.0.0.beta.18) 
    rspec-rails (= 2.0.0.beta.18) 
    sass-rails (~> 3.1.0.rc) 
    sqlite3 
    uglifier 

答えて

18

Gemfile.lockファイルを削除して、bundle installを再度実行してください。

+9

'バンドルupdate'もGemfile.lockが私のために働い取り外し、私のクール – zires

+0

の作品!ありがとうございました! – jlstr

+2

Gemfile.lockを削除すると、実際には問題が発生する可能性があります。そこには理由があります。基本的には、すべての宝箱を最新の互換性のあるバージョンに更新するバンドルアップデートを実行しています。 –

5

私のために働いたもう1つの方法は、Gemfile.lockに行き、Rakeバージョンを0.9.2.2から0.9.3β.1に変更しました。

+0

独創的!私はこのトリックを使ってRuby 2 + Rails 4でri wirkを作った。それは、Railties 4がRdoc〜> 3.4を必要とするからではなく、Ruby 2はRdoc 4を必要とするからではなかった。私は再びそれを編集することを忘れ、私はそれを忘れると確信しています。 – Ando

関連する問題