1

私はルビーミン3.1.1を搭載したWindowsOSのレール上でルビー1.9.2p0を実行しています。

私はそれを数週間使用します。

数日前-プロジェクトをrubymineから実行しようとしましたが、コンソールの通知は次のとおりでした。「どのソースにもrake-0.8.7が見つかりませんでした。

プロセスは終了コード7"で終了しました

私はそれをグーグルで検索しました、そして私はいくつかの場所でこの問題への言及を見つけました。最も頻繁に繰り返される解決策は、バージョン管理されていない「rake.gemspec」ファイルを削除することでした。この解決策を試しましたが、問題は解決していません。それでも同じ通知が表示されます。

私はこの問題を数日間解決しようとしています!!! あなたが方法を知っているなら私を助けてください!!!

よろしくお願いします!

4

2 に答える 2

1

アサフ、私は同じような問題に対処するために文字通り何時間もの欲求不満を持っていました。問題が発生する理由は多数あるため、解決策を突き止めるのは難しい場合があります。私自身は専門家ではありませんが、学んだことのいくつかを伝えようと思います。

最初に、Rakeについてエラーが発生することについて言及しましたが、実際にRakeを実行しようとしたことについては言及していませんでした。RubyMineのロード時、または特にRakeコマンドの実行後にエラーが発生しますか?

次に、Rakeコマンドを実行していてエラーが発生した場合は、コマンドを実行する場所が非常に重要であることに注意する必要があります。たとえば、ターミナルウィンドウを開いたままにして、ターミナルからRakeコマンドを実行した場合、RubyMine自体からRakeを実行した場合と同じ結果が得られるとは限りません。この理由は、私が最初にRubyMineを使い始めたときは自明ではありませんでしたが、これが原因だと思います。

RubyMineのRubySDKとGemsの設定により、RubyMine内で発生する依存関係エラーの種類が決まります。したがって、依存関係エラーがあるかどうかを確認するためにそこを調べることから始めることができます。次に、RVMを実行していると思いますか?RubyMineで1つのRVMセットを使用すること(SDKのRubyインタープリターとGemsの設定で使用しているものを確認)とターミナルでまったく異なるRVMを使用することは完全に可能であることに注意してください(コマンド「RVMinfo」使用しているバージョンを取得します)。それらが一致しない場合は、まったく同じコマンドを実行している場合でも、RubyMineとTerminalの両方から異なる結果が得られる可能性があります。

この問題に対する私の解決策は、両方の環境が一致していることを注意深く確認することでした。「rvmdefault」に加えてデフォルトにしたいバージョンを入力することで、RVMのデフォルトを設定できると思います。そうすれば、ターミナル環境とRubyMine環境の両方が一致します。

最後に、RubyMineでは複数のバージョンのGemを同時にインストールできることに注意してください。したがって、一部の依存関係で特定のバージョンが必要なためにGemが失敗しているというエラーが発生した場合は、RubyMineに複数のバージョンをインストールするように指示できます。SDKマネージャーを使用してこれを行い、Gemを選択して、[バージョンの選択]をクリックします。

うまくいけば、この情報の一部があなたの問題に当てはまります。何があなたのエラーを引き起こしているのかよくわからないので、私はショットガンアプローチをやったのですが、おそらくこれのいくつかはあなたを正しい道に導くことができます。最後の注意点は次のとおりです。必要に応じて、Gemfileを使用してGemのバージョンを制御します。壊れた依存関係に何時間もフラストレーションを費やしましたが、壊れた理由は、RubyMineにすべてのGemsを最新バージョンに更新するように指示したことでした。特定のGemの最新バージョンは、必ずしも以前のバージョンと下位互換性があるとは限りません。Gemsを盲目的に更新すると、大きな問題が発生する可能性があります。

于 2011-05-12T23:31:28.760 に答える
1

gem install rakeAsaf、問題を修正するにはrake.gemspecを削除して実行する必要があります

于 2011-05-11T08:10:14.267 に答える