ExecJS RuntimeError sous Windows en suivant le didacticiel Ruby
Problème :
Vous rencontrez le " ExecJS::RuntimeError" lorsque vous suivez le didacticiel Ruby on Rails sur une machine Windows. L'erreur se produit lors de l'inclusion de la ligne "= require_tree ." dans le fichier "application.js".
Solution :
Pour résoudre le problème, plusieurs options sont disponibles :
-
Supprimer "= require_tree ." et Ignorer le problème :
- Supprime la ligne à l'origine du problème, mais laisse le problème sous-jacent avec ExecJS non résolu.
-
Installer Node.js :
- Installe Node.js pour l'utiliser comme moteur d'exécution JavaScript au lieu de celui par défaut sur votre système. Cela évite le problème, mais nécessite un logiciel supplémentaire.
-
Résoudre le problème sous-jacent :
- Modifier les "runtimes" d'ExecJS. rb" pour mettre à jour les paramètres liés au runtime JScript sous Windows.
- Plus précisément, supprimez "//U" de la ligne de commande et remplacez "UTF-16LE" par "UTF-8" dans la section d'encodage.
Étapes détaillées pour l'option 3 :
- Localisez le fichier "runtimes.rb" d'ExecJS sur votre système.
- Faites une copie de sauvegarde du fichier pour des raisons de sécurité.
- Ouvrez le fichier "runtimes.rb" d'origine pour le modifier.
- Recherchez la section commençant par "JScript = ExternalRuntime.new( ".
- Dans la ligne contenant ":command => "cscript //E:jscript //Nologo //U"", supprimez "//U" uniquement.
- Dans le ligne contenant ":encoding => 'UTF-16LE' # CScript avec //U renvoie UTF-16LE", remplacez "UTF-16LE" par "UTF-8".
- Enregistrez les modifications dans le fichier .
- Redémarrez votre serveur Rails et actualisez la page dans votre navigateur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!