1

ルートを生成しようとしています (私が取り組んでいるアプリケーションでは数週間は問題なく機能していました)、突然、次のメッセージが表示されます。

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

bundle exec を実行しても問題は解決しません。Gemfile.lock を見ると、次のように表示されます。

railties (3.2.3)
  actionpack (= 3.2.3)
  activesupport (= 3.2.3)
  rack-ssl (~> 1.3.2)
  rake (>= 0.8.7)
  rdoc (~> 3.4)
rake (0.9.2.2)

その最後の行を次のように変更してみました。

rake (>= 0.9.2.2)    

次のエラーメッセージが表示されます。

There was an error in your Gemfile, and Bundler cannot continue.

何か案は?

4

2 に答える 2

2

rakeGemfileにあるかどうかを確認します。そうでない場合は、それを追加し、「すでにアクティブ化した」バージョンを指定します。

次に、アプリに使用しているrakeバージョンを更新するようにバンドルに指示する必要があります。

bundle update rake

それはあなたのためにあなたを更新Gemfile.lockします。

理由:

gemfileに言及していない場合はrake、新しいバージョンのrailsを実行すると、最新のrakeが自動的にインストールされますbundle install。ただし、gemfileは古いバージョンでロックされています。これにより問題が発生し、表示されるエラーが発生します。

したがって、最初に、コマンドを使用してインストールされた最新のrakeバージョンをアンインストールする必要があります。

gem uninstall rake

そして、gemfileでrakeについて言及し、実行します-

bundle update rake
于 2013-02-15T14:06:00.277 に答える
0

または、gemuninstallrakeを試すこともできます。すべてのバージョンを削除するかどうかを尋ねられます-「はい」と入力してからバンドルインストール

于 2013-02-15T14:07:08.407 に答える