私はすくいコマンド(すなわちrake routes
)を実行するたびに、私はこのエラーを取得する:私はbundle exec rake routes
を実行する場合私の環境でbundle execを実行する必要があるのはなぜですか?
You have already activated rake 0.9.2.2, but your Gemfile requires rake 0.9.2. Using bundle exec may solve this.
それが動作します。
bundle exec rake routes
を実行しなくても簡単にrake routes
になりたいと思っています。
私は同様のエラーで他の質問を見て、さまざまな解決策(例えばbundle update
の実行中)を無駄に試しました。
また、私のgemfile
に私がgem 'rake', '0.9.2'
任意の提案を指定しましたか?
クイックアップデート。最近、 'bundle exec'を使う必要性に関するRailsチュートリアルからのこの説明を発見しました:3.2.1節で簡単に述べたように、rakeやrspecのようなコマンドにbundle execを付ける必要があります。 gemfileで指定されたgem環境にインストールされます(技術的な理由から、railsコマンド自体は唯一の例外です)。 "さらに、RVMのバージョン番号が1.11.x以上であれば、インストールされたgemは自動的に正しいBundler環境 "となり、' bundle exec'プレフィックスは必要ありません。 – mmichael
説明へのリンク:http://ruby.railstutorial.org/chapters/static-pages#sec-eliminating_bundle_exec – mmichael