/ / Rails - rake:gems:install - gemをインストールしない - ruby​​-on-rails、ruby、rake

Rails - rake:gems:install - gemsをインストールしない - ruby​​-on-rails、ruby、rake

私はこのように私の設定/環境/ test.rbファイルにいくつかの宝石を定義すると:

config.gem "rspec"
config.gem "rspec-rails"
config.gem "mocha"

そして「rake gems:install RAILS_ENV = test」を実行してください。

次のエラーが表示されます。

Missing these required gems:
mocha

Run `rake gems:install` to install the missing gems.

しかし、私がrake gemsを実行しているなら、永遠にこのように再帰し続けるというようにインストールしてください。

どうやって(gem installではなく)rakeを使ってgemをインストールするのですか?

ありがとう!

回答:

回答№1は2

あなたのrakeファイルかenvironment.rbファイルにmocha gemからの何かへの参照がありますか?私は以前にこのような問題を見たことがあり、それはこの種の問題として現れています。

で「手動で」モカをインストールしてみてください...

gem install mocha

あなたが実行できるかどうかを確認 rake gems:install.


回答№2の場合は1

私もこの問題に出くわし、指示に従いました ここに それを解決するために。特にlib / tasks / rspec.rakeを削除して再生成することは非常に重要です。また、追加

:lib => false

config.gem "rspec", :lib => false, :version => ">= 1.2.0"

助けてくれた。


回答№3の場合は0

これがGEM_PATHの問題であることがわかりました。基本的に、レールはできません 見つける あなたが「インストールした宝石」と「そこにあったにもかかわらず」それらは完全に見えないように見えます。

dreamhost上で私はラインを設定しなければなりませんでした:

ENV["GEM_PATH"] = "/home/<my_account>/.gems:/usr/lib/ruby/gems/1.8/gems"

config / environment.rbにあります。

しかし私の開発者用ボックスではこれは私のために働かないし完全に取除かれなければならない。 YMMVでも私は「始めることをお勧めします」とお勧めします。


回答№4の場合は0

どのプラットフォームを使用していますか?それならウィンドウ

実行コマンドとその動作

gem install mocha --platform = mswin32