280 votes

ng n'est pas reconnu comme une commande interne ou externe

J'utilise Windows 7 Professional 32bit.

J'ai essayé d'exécuter npm install -g angular-cli aussi bien en mode normal qu'en mode admin. 2016-06-23_14h46_40

J'ai également essayé de l'ajouter aux variables d'environnement sous PATH : (C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin\ng) sans succès non plus.
2016-06-23_14h56_48

Qu'est-ce que je fais mal ?

7 votes

Vous voulez sûrement le répertoire ( C:\Users\Administrator\AppData\Roaming\npm\node_modules\ang‌​ular-cli\bin ) en %PATH% ?

0 votes

Je ne suis pas sûr. J'ai essayé juste pour voir si 'ng' fonctionnait, mais ce n'est pas le cas.

0 votes

Avez-vous ouvert une nouvelle invite de commande ? Les variables d'environnement ne seront pas propagées à celles en cours d'exécution. Essayez echo %PATH% pour voir si c'est correct.

331voto

BehrouzMoslem Points 2031

J'ai résolu ce problème conformément à la figure :

exécuter dans cmd

 npm install -g @angular/cli

et ensuite

( ouvert dans Windows 10) Panneau de configuration \All Éléments du panneau de contrôle \System ou conformément à la figure étape 1 : enter image description here

étape 2 : enter image description here

étape3 : enter image description here

étape4 : enter image description here

étape5 : enter image description here

Et à la fin, l'ordinateur doit être redémarré.

0 votes

vous avez mal compris les commentaires sur Angular et NG (en res) ;)

4 votes

Dans mon cas, j'ai seulement eu besoin d'ajouter le chemin vers npm.

63 votes

Vous n'avez pas besoin de redémarrer l'ordinateur à la fin, vous devez juste redémarrer l'invite de commande.

279voto

Bogdana Zadic Points 21

Pour moi, cela fonctionne avec :

npm run ng <command>

14 votes

Savez-vous pourquoi il en est ainsi et comment se débarrasser de 'npm run' ?

5 votes

mais cela permet d'omettre tout paramètre supplémentaire après la construction de ng

0 votes

Pour un passage direct par ng vous pouvez lier votre @angular/cli avec npm en utilisant npm link @angular/cli

127voto

sabari Points 1361

Ajout de C:\Users\DELL\AppData\Roaming\npm à la variable du système Path a fonctionné pour moi. Veuillez trouver votre chemin de fichier approprié à 'npm'.

Vérifiez également si vous avez ajouté votre angular-cli\bin à la variable path.

5 votes

Essayez également de redémarrer le PC. Après cela, la commande ng a commencé à fonctionner.

2 votes

Recherchez le chemin du fichier "ng.cmd". Mettez à jour la variable d'environnement PATH avec le chemin.

4 votes

Cela a fonctionné pour moi sur Windows 10, mais j'ai ajouté "%USERPROFILE%". \AppData\Roaming\npm "pour couvrir plusieurs utilisateurs potentiels à partir de leurs propres profils d'utilisateur.

74voto

YuSolution Points 411

J'utilise WIN 10, je viens de trouver la solution à ce problème. Tapez le code ci-dessous dans cmd :

npm config get prefix

et copier/coller le chemin que vous obtenez du haut dans les variables d'environnement de votre ordinateur--> boîte de variables d'utilisateur --> chemin --> éditer -->. C:\Program Fichiers \nodejs\node_global votre chemin peut être différent.

Cliquez sur Ok et rouvrir le site Dans votre fenêtre cmd, tapez ng version alors ça marche ! A la vôtre !

1 votes

Fonctionne comme un charme ! L'interpréteur de commandes de MySQL a remplacé la variable du chemin d'accès de l'utilisateur :(

0 votes

Ça n'a pas marché pour moi. npm config get prefix m'a dit que mon répertoire était C:\Users\PhilVanKleur\AppData\Roaming\npm\ . Mais il n'y a rien dedans.

47voto

user1057641 Points 241

Ouvrez simplement votre invite de commande (exécutez en tant qu'administrateur). Assurez-vous que node --v est 6.9.0 ou plus et npm --v est 3.0.0 ou plus.

Après cela, exécutez la commande suivante :

npm install -g @angular/cli

Une fois qu'angular est installé. vous pouvez voir une entrée de angular cli dans le chemin

C:\Users\Dell\AppData\Roaming\npm\node_modules\@angular

Alors essayez d'aider NG. Ça va marcher.

0 votes

L'exécution en tant qu'administrateur semble être la clé

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X