2011-07-26 17 views
1

私はいくつかの深刻な問題を抱えています。RAILS 3.0.9の移行に関する問題を解決するための助けが必要

rails new my_project 

cd my_project 

bundle install 

rails g scaffold person first_name:string last_name:string 

rake db:migrate 

/Users/devuser/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:4: warning: already initialized constant MAJOR 
/Users/devuser/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:5: warning: already initialized constant MINOR 
/Users/devuser/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:6: warning: already initialized constant BUILD 
/Users/devuser/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:3: warning: already initialized constant NUMBERS 
/Users/devuser/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:9: warning: already initialized constant VERSION 
/Users/devuser/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake.rb:26: warning: already initialized constant RAKEVERSION 
/Users/devuser/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/early_time.rb:17: warning: already initialized constant EARLY 
/Users/devuser/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/alt_system.rb:32: warning: already initialized constant WINDOWS 
/Users/devuser/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/application.rb:28: warning: already initialized constant DEFAULT_RAKEFILES 
WARNING: Possible conflict with Rake extension: String#ext already exists 
WARNING: Possible conflict with Rake extension: String#pathmap already exists 
/Users/devuser/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/task_arguments.rb:73: warning: already initialized constant EMPTY_TASK_ARGS 
/Users/devuser/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/invocation_chain.rb:49: warning: already initialized constant EMPTY 
/Users/devuser/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/file_utils.rb:10: warning: already initialized constant RUBY 
/Users/devuser/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/file_utils.rb:84: warning: already initialized constant LN_SUPPORTED 
/Users/devuser/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/dsl_definition.rb:143: warning: already initialized constant Commands 
/Users/devuser/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/file_list.rb:44: warning: already initialized constant ARRAY_METHODS 
/Users/devuser/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/file_list.rb:47: warning: already initialized constant MUST_DEFINE 
/Users/devuser/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/file_list.rb:51: warning: already initialized constant MUST_NOT_DEFINE 
/Users/devuser/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/file_list.rb:55: warning: already initialized constant SPECIAL_RETURN 
/Users/devuser/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/file_list.rb:61: warning: already initialized constant DELEGATING_METHODS 
/Users/devuser/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/file_list.rb:364: warning: already initialized constant DEFAULT_IGNORE_PATTERNS 
/Users/devuser/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/file_list.rb:370: warning: already initialized constant DEFAULT_IGNORE_PROCS 
/Users/devuser/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake.rb:64: warning: already initialized constant FileList 
/Users/devuser/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake.rb:65: warning: already initialized constant RakeFileUtils 
rake aborted! 
stack level too deep 

:私は、次の手順を実行

RVM -- rvm 1.6.25 by Wayne E. Seguin ([email protected]) [https://rvm.beginrescueend.com/] 

RAILS -- Rails 3.0.9 

RUBY -- ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0] 

:私はレールが、私は現在、以下を実行しているなど、ので、私は通過したとRVMを更新かなりの時間でそれを使用していません前もって感謝します!

+0

rake 0.9.2を削除し、rake 0.8.7をインストールして動作するか確認してください。 –

+0

rakeをアンインストールすることはできません...私は "rvm gem uninstall rake -v 0.9.2"を試してみました。そして、私が "gem uninstall rake"を実行すると、それは単に私を笑います。エラーは: "アンインストールできない、' gem list -d rake'をチェックしてください。思考? –

+0

申し訳ありませんが、アンインストールを実行するために「インストール済み」を使用するはずです。とにかく、あなたの答えを回答として投稿してください。私はポイントなどをあなたにクレジットすることができます。もう一度おねがいします! =) –

答えて

1

rake 0.9.2を削除し、rake 0.8.7をインストールして動作するか確認してください。

rake 0.9.xブランチは、すべてのレールを完全に壊すためによく知られています。私のブログからコピー

3

ソリューション:http://joneslee85.wordpress.com/2011/07/29/howto-fix-rake-0-9-2-to-work-with-ruby-1-9-2-under-rvm/

BEST WAY:私はあなたがRVMと1.9.2をコンパイルする場合は、あなたがこの問題に最良の答えバンプますされているため、0.8.7に戻すとは思わない

  • gem list | grep 'rake'、あなたはこのrake (0.9.2 ruby)が表示されます。ここでは、この赤ん坊を修正する方法です。今度はキーワード「ruby​​」に注意してください。悪意のある人は、実際には@globalフォルダのrakeの複製です。私はこれがRVMバグかもしれないと思う。
  • rakeを削除する必要があります。gem uninstall rakeと言ってください。依存関係を破ると警告してYと言って、実行可能ファイル「rake」を削除するように頼んだらYと答えてください。
  • 今、再びgem list | grep 'rake'をチェックして、あなたは、単にこの問題を解決するだろうrake (0.9.2)

が表示されます。

SECOND WAY:0.8.7

に戻すRVMは@globalフォルダに熊手をインストールするのでさて、あなたは熊手0.9.2をアンインストールすることはできません。だからここにあなたが熊手0.8.7をインストールする前に、手動で熊手0.9.2を削除する方法です。

gem list -d rake 

とに設置に注意を払う:/Users/mojo/.rvm/gems/ruby-1.9.2 -p290 @ globalを出力します。

注:あなたが\

rm /Users/mojo/.rvm/gems/ruby-1.9.2-p290\@global/bin/rake 
rm /Users/mojo/.rvm/gems/ruby-1.9.2-p290\@global/cache/rake-0.9.2.gem 
rm -rf /Users/mojo/.rvm/gems/ruby-1.9.2-p290\@global/doc/rake-0.9.2/ 
rm -rf /Users/mojo/.rvm/gems/ruby-1.9.2-p290\@global/gems/rake-0.9.2/ 
rm /Users/mojo/.rvm/gems/ruby-1.9.2-p290\@global/specifications/rake-0.9.2.gemspec 

次は熊手0.8をインストールすることであると、文字@をエスケープすることを確認してくださいあなたは私から今、我々は以下のコマンドでレーキを削除する必要があり、注意してくださいが異なります。 7 with gem install rake -v=0.8.7

+0

あなたは "ベストウェイ"の答えは完璧です。あなたは本当にその頭で釘を打つ。他の受け入れられたオプションよりもはるかに良い解決策。 – ylluminate

関連する問題