2012-03-19 10 views
1

私はRuby 1.9.3とレール3.2.2にアップグレードしました。それは私にエラーを与えて、インストールの最後でrakeが2つインストールされている=エラー

rails new myapp -m https://github.com/RailsApps/rails3-application-templates/raw/master/rails3-mongoid-omniauth-template.rb -T -O 

:私は、このアプリケーションを作成しようとしている

The template [https://github.com/RailsApps/rails3-application-templates/raw/master/rails3-mongoid-omniauth-template.rb] could not be loaded. Error: You have already activated rake 0.9.2, but your Gemfile requires rake 0.9.2.2. Using bundle exec may solve this. 

私はRVMの宝石リストや宝石の一覧をすれば、私は熊手の2つのバージョンを取得します:

rake (0.9.2.2, 0.9.2) 

最新のもののみを使用するには、RVMなど、どのような情報を伝える必要がありますか?

+0

アンインストールできますか?あなたの1.9.3が両方ともインストールされていない可能性がありますか? – rogerdpack

+0

わかりません...できますか?それ、どうやったら出来るの? –

+1

'gem uninstall'を試しましたか?または、エラーメッセージに従って、bundle execを使用しますか? – Reactormonk

答えて

1

ご希望のバージョンについてGemfileに明示してください。

gem "rake", "0.9.2"

更新しますGemfile.lockと:

$ bundle update

したくないバージョンを削除します。

$ gem uninstall rake -v 0.9.2.2

あなたが実際に使用したい宝石に応じて、これらの数字を逆にすることができます。

+0

それを試みます。ギミー5秒。私はまだそれをrvm gemファイルからどのように削除することができるのだろうか、私は実際にアプリケーションを作成するときにエラーが発生しないだろうか? –

+0

それはうまくいくように見えました...しかし、上記の質問にはまだ疑問に思っています! –

+0

本当にこれを修正したいのであれば、おそらく 'rvm'を掘り起こす必要があります。私は問題は、デフォルトのレーキバージョンが最新のものではなく、デフォルトのRails設定と衝突するということです。しかし、Gemfileをビルドするとすぐに、あなたが望むバージョンを正確に指定することができるので、プロジェクトの作成にのみ影響するはずです。 – jdl

2

バンドルのコンテキストで実行する必要があります。

bundle exec rails new myapp -m https://github.com/RailsApps/rails3-application-templates/raw/master/rails3-mongoid-omniauth-template.rb -T -O 
+0

Gemfileを見つけることができません –

+0

Gemfileがまだ作成されていないのでバンドルはまだ実行できません – DGM

+0

Rails 3はBundlerをデフォルトで使用しているので、Gemfileは存在するはずですプレゼント。 – p0deje

関連する問題