Heim > Artikel > Web-Frontend > Warum erhalte ich unter Windows einen ExecJS::RuntimeError, wenn ich eine Rails-Anwendung ausführe?
ExecJS::RuntimeError unter Windows beim Befolgen des Ruby-Tutorials aufgetreten
Dieser Fehler tritt auf, wenn versucht wird, JavaScript-Code in einer Rails-Anwendung auszuführen Windows. Die Grundursache liegt in einem Problem mit ExecJS, einem Juwel, das Ruby die Ausführung von JavaScript ermöglicht.
Mögliche Lösungen:
1. Entfernen Sie „= require_tree .“:
Während das Entfernen dieser Zeile das unmittelbare Problem lösen könnte, verbirgt es nur das zugrunde liegende ExecJS-bezogene Problem.
2. Installieren Sie Node.js:
Die Verwendung von Node.js als JavaScript-Laufzeit umgeht das Problem, erfordert jedoch die Installation zusätzlicher Software.
3. Beheben Sie das ExecJS-Problem:
Bearbeiten Sie die ExecJS-Datei „runtimes.rb“, um die JScript-Laufzeitkonfiguration zu ändern:
Aktualisierter Abschnitt „runtimes.rb“:
JScript = ExternalRuntime.new( :name => "JScript", :command => "cscript //E:jscript //Nologo", :runner_path => ExecJS.root + "/support/jscript_runner.js", :encoding => 'UTF-8' # CScript with //U returns UTF-16LE )
Nachdem Sie „runtimes.rb“ geändert haben, starten Sie den Rails-Server neu, um zu sehen, ob das Problem weiterhin besteht. Weitere Hilfe finden Sie im GitHub-Thread, in dem das Problem ursprünglich besprochen wurde: https://github.com/sstephenson/execjs/issues/81#issuecomment -9892952
Das obige ist der detaillierte Inhalt vonWarum erhalte ich unter Windows einen ExecJS::RuntimeError, wenn ich eine Rails-Anwendung ausführe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!