Ruby チュートリアルに従っているときに Windows で ExecJS RuntimeError が発生しました
問題:
「 Windows マシンで Ruby on Rails チュートリアルを実行すると、「ExecJS::RuntimeError」が発生します。 「= require_tree 」という行を含めるとエラーが発生します。 "application.js" ファイル内。
解決策:
問題を解決するには、いくつかのオプションが利用可能です:
-
「= require_tree 」を削除します。問題を無視します:
- 問題の原因となっている行は削除されますが、ExecJS の根本的な問題は未解決のままになります。
-
インストールNode.js:
- システムのデフォルトの代わりに JavaScript ランタイムとして使用する Node.js をインストールします。これにより問題は回避されますが、追加のソフトウェアが必要です。
-
根本的な問題の修正:
- ExecJS の「ランタイム」を変更します。 rb」ファイルを使用して、JScript ランタイムに関連する設定を更新します。 Windows。
- 具体的には、コマンド ラインから「//U」を削除し、エンコード セクションで「UTF-16LE」を「UTF-8」に変更します。
オプションの詳細な手順3:
- システム上で ExecJS の「runtimes.rb」ファイルを見つけます。
- 安全のためにファイルのバックアップ コピーを作成します。
- 編集用の元の「runtimes.rb」ファイル。
- で始まるセクションを見つけます。 "JScript = ExternalRuntime.new(".
- ":command => "cscript //E:jscript //Nologo //U"" を含む行で、"//U" のみを削除します。
- 「:encoding => 'UTF-16LE' # CScript with //U returns UTF-16LE」を含む行で、 「UTF-16LE」を「UTF-8」に変更します。
- 変更をファイルに保存します。
- Rails サーバーを再起動し、ブラウザでページを更新します。
以上がRuby on Rails チュートリアルに従うと Windows で ExecJS::RuntimeError が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。