1

rubymine エディターから rspec を実行すると、次のエラーが発生します。

You have already activated rake 10.0.3, but your Gemfile requires rake 0.9.6. Using bundle exec may solve this.

私もこれを試しました:

gem uninstall rake -v 10.0.3

しかし、次のメッセージが表示されます。

INFO:  gem "rake" is not installed

bundle update rake は、コマンド ラインの問題を修正します。

しかし、コマンド ラインから rspec を実行すると、「既にアクティブ化された rake エラー」が表示されます。これを解決する方法がわかりません。0.9.6 を実行したいのですが、gem ファイルを更新する必要がありますか。これは誰もが使用する共有リポジトリであるため、更新してリモートリポジトリにプッシュすることはできません。

4

3 に答える 3

1

bundle update依存関係の問題の修正を試みることができます。私は同じ問題を抱えていましたが、これで解決しました。

于 2015-03-05T11:11:34.223 に答える
0

Gemfile でレールが使用するように指定されている rake のバージョンを確認してください。bundle update コマンドが、他の依存する gem が利用可能であると予想するバージョンよりも高いバージョンにアップグレードしている可能性があります。

既に行ったように、もう一度 gem をアンインストールしてから、Gemfile に次の行を書き込みます。

gem 'rake', '0.9.6'

次に、バンドルの更新ではなく、バンドルのインストールを実行します。

于 2013-03-29T22:44:47.427 に答える