Maison  >  Article  >  interface Web  >  Pourquoi est-ce que j'obtiens une ExecJS::RuntimeError sous Windows lorsque je suis le didacticiel Ruby on Rails ?

Pourquoi est-ce que j'obtiens une ExecJS::RuntimeError sous Windows lorsque je suis le didacticiel Ruby on Rails ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-11 11:20:03893parcourir

Why Am I Getting an ExecJS::RuntimeError on Windows When Following the Ruby on Rails Tutorial?

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 :

  1. 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.
  2. 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.
  3. 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 :

  1. Localisez le fichier "runtimes.rb" d'ExecJS sur votre système.
  2. Faites une copie de sauvegarde du fichier pour des raisons de sécurité.
  3. Ouvrez le fichier "runtimes.rb" d'origine pour le modifier.
  4. Recherchez la section commençant par "JScript = ExternalRuntime.new( ".
  5. Dans la ligne contenant ":command => "cscript //E:jscript //Nologo //U"", supprimez "//U" uniquement.
  6. Dans le ligne contenant ":encoding => 'UTF-16LE' # CScript avec //U renvoie UTF-16LE", remplacez "UTF-16LE" par "UTF-8".
  7. Enregistrez les modifications dans le fichier .
  8. 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn