0

プラットフォーム:JRuby1.6.8で実行されているWindows7。

C:\project> rake db:migrate
rake aborted!
You have already activated rake 10.0.3, but your Gemfile requires rake 0.9.2.2.
Using bundle exec may solve this.

わかった。私が追加しました

gem "rake", "= 0.9.2.2"

Gemfileに移動して実行しました:

C:\project> bundle exec rake db:migrate
bundler: command not found: rake
Install missing gem executables with `bundle install`

<polite> WTF?</ polite>

私もやった

bundle install --deployment

無駄に。

さまざまなバージョンのrakeをインストールしています。

C:\project>gem list

LOCAL GEMS
...
rake (10.0.3, 0.9.2.2, 0.8.7)

これを解決する方法は?わずかに古くなる傾向があるgemを使用して特定の(継承された)RoRプロジェクトで動作するrake db:migrateが必要ですが、それらはすべてGemfileで指定されています。

4

1 に答える 1

0
  1. bundle --deploymentそれが何のために使われるかを明確に理解するまで走らないでください。(紛らわしいですが、通常は使用しますbundle install --path vendor/bundle

  2. bundle exec最初のエラーは、次のよう にコマンドを実行する必要があることを意味します。bundle exec rake db:migrate

  3. のバージョン変更後は、なしGemfileで実行する必要があります。bundle install--deployment

この時点で、プロジェクトホームのフォルダーを削除することをお勧めします。これにより、呼び出し.bundleが逆になります。--deploymentその後、電話bundle installしてもう一度お試しください。うまくいかない場合はお知らせください。

イライラしないでください。コツをつかんだらすぐにバンドルはかなりクールです。

于 2013-02-07T13:36:01.693 に答える