2

わかりました、これは非常に奇妙です。データベースの移行を行おうとしていますが、突然、次のエラーが発生します。

[C:\source\fe]: rake db:migrate --trace
(C:/source/fe)
** db:migrate を呼び出します (first_time)
** セットアップを呼び出す (first_time)
** gems:install を呼び出す (first_time)
** gems:set_gem_status (first_time) を呼び出す
** gems:set_gem_status を実行
** gems:install の実行
レーキが中止されました!
rake をアクティブ化できません (> 0.0.0)。既に rake-0.8.3 をアクティブ化しています]
c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:139:in `アクティベート'
c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:155:in `アクティベート'
c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:154:in `each'
c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:154:in `アクティベート'
c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:49:in `gem'
C:/source/fe/config/../vendor/rails/railties/lib/rails/gem_dependency.rb:36:in `add_load_paths'
C:/source/fe/config/../vendor/rails/railties/lib/initializer.rb:245:`add_gem_load_paths' で
C:/source/fe/config/../vendor/rails/railties/lib/initializer.rb:245:「それぞれ」に
C:/source/fe/config/../vendor/rails/railties/lib/initializer.rb:245:`add_gem_load_paths' で
C:/source/fe/config/../vendor/rails/railties/lib/initializer.rb:97:in `send'
C:/source/fe/config/../vendor/rails/railties/lib/initializer.rb:97:in `run'
C:/source/fe/config/gems.rb:45: in `init_dependencies'
C:/source/fe/lib/tasks/overridegems.rake:15
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `execute'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:「それぞれ」に
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `execute'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:578:in `invoke_with_call_chain'
c:/ruby/lib/ruby/1.8/monitor.rb:242:in `同期'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:571:in `invoke_with_call_chain'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:588: in `invoke_prerequisites'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `each'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585: in `invoke_prerequisites'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:577:in `invoke_with_call_chain'
c:/ruby/lib/ruby/1.8/monitor.rb:242:in `同期'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:571:in `invoke_with_call_chain'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:588: in `invoke_prerequisites'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `each'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585: in `invoke_prerequisites'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:577:in `invoke_with_call_chain'
c:/ruby/lib/ruby/1.8/monitor.rb:242:in `同期'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:571:in `invoke_with_call_chain'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:564: in `invoke'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2019:in `invoke_task'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:`トップレベル'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:「それぞれ」に
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:`トップレベル'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2036: in `standard_exception_handling'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1991:`トップレベル'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1970: in `run'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2036: in `standard_exception_handling'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1967: in `run'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/bin/rake:31
c:/ruby/bin/rake:19: in `load'
c:/ルビー/ビン/レーキ:19
[C:\source\fe]:

助言がありますか?rakeのアンインストールと再インストール、およびレールの更新を試みました。

参考までに、Gem 1.1.1 を使用しています。

また、gem update rails や gem update rake なども試しました。

4

3 に答える 3

4

興味深いことに、ここでの解決策は、レーキバージョンをダウングレードする必要があるということでした。ローカルバージョン(私のC:\ ruby​​ディレクトリ内)がソースディレクトリ内のバージョンを上書きしていて、ロードできませんでした。私はgemの更新を行い、すべてのローカルgemを更新しました。

コマンドは次のとおりです。

gem uninstall rake
gem install rake -v ('= 1.5.1')
于 2008-11-17T18:57:37.530 に答える
1

私はこれに似た問題を抱えていました.Railsバージョンをハックしてアクティブなリソースを初期化しないようにすることで回避しました( /rails/railties/builtin/rails_info/rails/info.rb のコンポーネントメソッドを変更することにより)。

これは明らかにハックですが、active_resource が具体的にレーキの競合を引き起こしている理由を突き止める機会がありませんでした。とにかく、active_resource を使用していなかったので、夜を乗り切ることができました。

于 2008-11-07T18:40:49.370 に答える
-4
rake aborted!
can`'t activate rake

中秋です。葉が落ちすぎて熊手が使えないのかもしれません。代わりにリーフブロワーを使用してみてください。

次回は、これを防ぐためにレーキについていきます。

于 2008-10-29T00:11:21.360 に答える