3

capistranoのデプロイで次のエラーが発生します。

ここに画像の説明を入力してください

コマンドラインからそのコマンドを実行すると、次のようになります。既にrake 0.9.2をアクティブ化していますが、Gemfileにはrake10.0.3が必要です。bundle execを使用すると、これを解決できる場合があります。

私のGemfileから

gem 'rake', '10.0.3'

Gemfile.lockを見ると、rakeについての言及は3つしかありません。

railties (3.1.10)
  rake (>= 0.8.7)
rake (10.0.3)
rake (= 10.0.3)

これは10.0.3で修正するのが良いようです。

なぜこれを取得するのですか?これを解決するにはどうすればよいですか?走ったらどうなるgem uninstall rake?キャピストラーノはその後も機能しますか?

事前にt​​hx

1つの異なるレーキバージョンを編集します。

root@curren:/data/sites/domain.com/apps/app-rails/current# rake -V
rake, version 0.9.2
root@curren:/data/sites/domain.com/apps/app-rails/current# bundle exec rake -V
rake, version 10.0.3
4

2 に答える 2

3

キャップ 3 の場合:

SSHKit.config.command_map[:rake] = "bundle exec rake"
于 2013-12-28T23:39:33.483 に答える
2

レーキを更新しない理由がない場合は、実行できます

bundle update rake

これにより、Gemfile.lock が最新バージョンの rake を使用するように実際に更新されます。

rake 0.9.2 を維持したい場合は、最新のものをアンインストールしてください。

gem uninstall rake
#result on my box
Select gem to uninstall:
 1. rake-0.8.7
 2. rake-10.0.1
 3. rake-10.0.2
 4. All versions

この Yehuda Katz のブログ投稿で詳細が説明されています

于 2013-01-17T09:22:07.890 に答える