0

ExecJSに問題があり、必要なランタイムを見つけることができません。私はWindowsを使用しており、コンピューターにWindows CScriptとNode.jsの両方をインストールしていますが、どちらも呼び出されていません。

その結果、これに関連するrailsタスクを実行できません(RubyMineにrakeリストをロードして、db:createなどのアクションを呼び出して新しいプロジェクトからデータベースを作成することもできません)。

コマンドラインからcsriptとnodeの両方にアクセスでき、環境変数とそれらの適切なファイルの場所がPATHにあることを確認しました。ExecJSを使用する私の能力を台無しにする何か他のものがあります。他の誰かがあなたがすべての正しいものを持っているという同様の経験をしましたが、何かがまだうまくいっていませんか?

4

2 に答える 2

1

Rubyが子プロセスを生成してCScriptまたはNodeを呼び出す場合cmd.exe、コマンドラインからの実行を許可するのと同じルールを使用します。

ただし、レジストリや環境変数の内容がこのプロセスに影響を与える場合があります。

RubyInstallerプロジェクトでは、原因となる可能性のある一連のトラブルシューティング項目を収集しました。

COMSPEC環境変数が使用するように設定されていることを確認してくださいcmd.exe。TCC/LEなどは使用しないでください。

C:\>SET COMSPEC

また、レジストリにキーが含まれていないことを確認してくださいAutoRun。これはRubyにも影響します。

C:\>REG QUERY "HKCU\Software\Microsoft\Command Processor"
C:\>REG QUERY "HKLM\Software\Microsoft\Command Processor"

AutoRun上記のコマンドのいずれかにキーが表示されている場合は、新しいコマンドが開始されるたびに自動的に実行cmd.exeされるように設定されていることを意味します。これは、場合によっては問題があります。

削除方法については、トラブルシューティングページの指示に従ってください。

これは、コンパイルが必要なgemのインストールにも影響しますが、失敗しない場合は、問題は別のものである可能性があります。

お役に立てば幸いです。

于 2012-04-24T11:58:20.227 に答える
1

私は同様の問題を抱えていました.Node.jsがインストールされているにもかかわらず、基本的なスケルトンアプリが実行されず、rubyracer gemを試しました。最後に、Windows でトラブルシューティングのマントラを使用することにしました。「疑わしい場合は、管理者として実行してください」。したがって、管理者として rails cmd を実行したところ、その後は正常に機能しました。

于 2012-07-28T23:28:29.337 に答える