ExecJS RuntimeError pada Windows Semasa Mengikuti Tutorial Ruby
Masalah:
Anda menghadapi " ExecJS::RuntimeError" apabila mengikuti tutorial Ruby on Rails pada mesin Windows. Ralat berlaku apabila menyertakan baris "= require_tree ." dalam fail "application.js".
Penyelesaian:
Untuk menyelesaikan isu, beberapa pilihan tersedia:
-
Alih keluar "= require_tree ." dan Abaikan Masalah:
- Mengalih keluar baris yang menyebabkan isu, tetapi membiarkan masalah asas dengan ExecJS tidak dapat diselesaikan.
-
Pasang Node.js:
- Memasang Node.js untuk digunakan sebagai masa jalan JavaScript dan bukannya yang lalai pada sistem anda. Ini mengelakkan isu, tetapi memerlukan perisian tambahan.
-
Selesaikan Masalah Asas:
- Ubah suai "masa jalan ExecJS. rb" untuk mengemas kini tetapan yang berkaitan dengan masa jalan JScript dihidupkan Windows.
- Secara khusus, alih keluar "//U" daripada baris arahan dan tukar "UTF-16LE" kepada "UTF-8" dalam bahagian pengekodan.
Langkah Terperinci untuk Pilihan 3:
- Cari Fail "runtimes.rb" ExecJS pada sistem anda.
- Buat salinan sandaran fail untuk keselamatan.
- Buka fail "runtimes.rb" asal untuk diedit.
- Cari bahagian bermula dengan "JScript = ExternalRuntime.new(".
- Dalam baris yang mengandungi ":command => "cscript //E:jscript //Nologo //U"", alih keluar "//U" sahaja.
- Dalam baris yang mengandungi ": encoding => dengan //U mengembalikan UTF-16LE", tukar "UTF-16LE" kepada "UTF-8".
- Simpan perubahan pada fail.
- Mulakan semula pelayan Rails anda dan muat semula halaman dalam penyemak imbas anda.
Atas ialah kandungan terperinci Mengapa Saya Mendapatkan ExecJS::RuntimeError pada Windows Apabila Mengikuti Tutorial Ruby on Rails?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!