Il s'avère que Windows ne dispose pas de guillemets simples sur la ligne de commande. Le coupable était l'un de mes scripts npm. J'ai remplacé les guillemets simples par des guillemets doubles:
'npm -s run sass-build'
à
\"npm -s run sass-build\"
J'ai installé et en essayant d'installer Ionic et Cordova en utilisant ce morceau de code:
npm install -g cordova ionic
J'ai fait face à l'erreur ci-dessus. J'ai ajouté 'C: \ Program Files \ nodejs' à ma variable d'environnement 'PATH'. Node n est pas reconnu en tant que commande internet de l'agence. Mais toujours était incapable de surmonter ce problème. Il s'est avéré que ma variable PATH était plus longue que 2048 caractères et que je ne pouvais donc pas y append le chemin Nodejs. J'ai dû supprimer le chemin d'un autre programme et append le chemin Nodejs. Fermez et rouvrez l'invite cmd et essayez à nouveau d'installer Ionic. Cela a fonctionné pour moi. Je met à jour ce fil avec une nouvelle réponse car j'ai trouvé la solution à ma situation misérable après pas moins d'une semaine …
Pour ceux qui rencontrent toujours l'erreur même s'ils ont leur valeur de chemin correctement définie, vérifiez que votre variable pathext a la valeur (valeur par défaut dans Windows 7 +):,,,,, ;;;;;
Le mien devait mettre uniquement à: et le changer résolvait le problème.
Node N Est Pas Reconnu En Tant Que Commande Internet De L'agence
Cependant, vous pouvez lui fournir le chemin complet vers votre fichier exécutable et il devrait alors pouvoir l'exécuter sans aucun problème. Lancer un Invite de commandes fenêtre sur votre PC. Le fichier devrait se lancer sans problème. Entourez le chemin du fichier avec des guillemets doubles Spécifier le chemin d'accès complet à votre fichier exécutable n'est pas une méthode à toute épreuve. Il peut également provoquer l'erreur «n'est pas reconnu comme une commande interne ou externe» s'il n'est pas utilisé correctement. Le problème réside dans le chemin que vous spécifiez dans votre fenêtre d'invite de commandes. Si le chemin complet de votre fichier exécutable contient des espaces, cela va provoquer l'erreur. Ceci est dû au fait que l'utilitaire ne peut pas reconnaître les espaces et utilise les caractères jusqu'au premier espace comme nom de programme. Node n est pas reconnu en tant que commande interne mon. Comme ce n'est pas le bon chemin, vous obtiendrez l'erreur susmentionnée. Vous pouvez résoudre ce problème en utilisant la méthode suivante.
Node N Est Pas Reconnu En Tant Que Commande Interne Mon
Il est beaucoup plus facile de configurer npm pour utiliser bash sous Windows et vos scripts s'exécuteront tels quels. Courez simplement npm config set script-shell "C:\\Program Files\\Git\\bin\\". Assurez-vous que le chemin d'accès à l'exécutable bash est correct pour votre machine. Vous devrez probablement démarrer une nouvelle instance du terminal pour que la modification prenne effet. La capture d'écran ci-dessous illustre l'avantage. 'ant' n'est pas reconnu en tant que commande interne ou externe - ANT Java. npm ERR! lorsque vous essayez d'exécuter le script initialement. Le script modifié pour Windows utilise des exécutions mais n'affiche pas le message de retour. Après la mise à jour de la configuration de npm pour utiliser bash, le script s'exécute et renvoie le message approprié. Pour ceux qui utilisent Git Bash et qui ont des problèmes avec npm run