2012-03-20 7 views
0

私はまだrake routesまたはbundle exec rake routesのいずれかを試してみたときに、私は私が私で推奨require 'rake/dsl_definition'を入れてみてください場合は、私はまだレーク0.8.7、レーキが中止!初期化されていない一定の熊手:: DSL

rake aborted! 
uninitialized constant Rake::DSL 

を取得し、まだ私のRailsプロジェクトの「熊手0.8.7」を使用していますRakefileそれは私に与える

rake aborted! 
no such file to load -- rake/dsl_definition 

私はこれを解決する方法に固執しています。どのようなレーキコマンドを実行することはできません...

答えて

0

何かあなたのアプリでは0.8.7よりも新しいレイクが必要です。 Believe Rake :: DSLは、レイク0.9.0でしか見られなかった。

最新のバージョンのRailsは、rakeを0.8.7と古いものとして扱っていると広告しています。多分それは間違っています。おそらくもっと最近のレーキを必要とする他の宝石をあなたのプロジェクトに使用している可能性があります。

最近のプロジェクトではなく、あなたのプロジェクトでrake 0.8.7をどうやって使っていますか?あなたのgemfileのrake 0.8.7にロックしていないか(または0.8.7を主張する他の宝石を使っている場合)、bundle update rakeを実行して最新のrakeにアップグレードすることができます。

複数のバージョンのrakeがインストールされている場合は、注意したようにbundle exec rake ...を実行する必要があります。しかし、あなたのプロジェクトでは、bundle exec rakeはまだあなたに0.8.7を与えます。これは何らかの理由でGemfile.lockが現在設定されているレーキのバージョンですが、あなたのプロジェクトはより新しいバージョンを望むものを使用しているからです。

関連する問題