145 votes

Le terme 'ng' n'est pas reconnu comme le nom d'un cmdlet.

Aujourd'hui, alors que je travaillais sur une introduction de base à AngularJS, j'ai rencontré un problème.

J'ai ouvert PowerShell pour commencer le projet. NPM a fonctionné.

J'ai pu installer Angular en utilisant :

npm install -g @angular/cli

A chaque fois que j'essayais de courir sur ng, je recevais :

the term 'ng' is not recognized as the name of a cmdlet

3 votes

le faire en " Exécuter en tant qu'administrateur mode "

0 votes

J'ai tout essayé ici, sans succès. J'ai aussi dû exécuter npm install -g @angular/cli et puis ça a marché.

0 votes

Est-ce vraiment AngularJS que vous utilisez ? En 2017, vous avez probablement utilisé Angular (sans JS).

166voto

jonrsharpe Points 34770

Le premier chemin dans la variable de chemin doit être le chemin du NPM. En ouvrant l'invite de commande de Node.js, j'ai constaté que la commande ng fonctionnait. J'ai creusé dans le raccourci et trouvé qu'il fait référence à une commande pour s'assurer que la première variable Path est NPM. Pour corriger :

  1. Cliquez avec le bouton droit de la souris sur Poste de travail (Windows)
  2. Sélection des paramètres avancés du système
  3. Cliquez sur "Variables d'environnement".
  4. Sous la variable "Path", faites la PREMIÈRE valeur listée %AppData%\npm

Une fois que j'ai fait cela, j'ai pu fermer powershell et le rouvrir et tout a fonctionné.

0 votes

Après avoir suivi les étapes ci-dessus, "ng -v" fonctionne mais "ng build" ne fonctionne pas. Il donne cette erreur "Vous semblez ne pas dépendre de "@angular/core". This is an error."

28 votes

Vous pouvez également sauter tout cela dans de nombreux cas en tapant simplement "npm run ng....". Npm fonctionne toujours dans powershell sans modification et "npm run" vous permettra d'utiliser les commandes ng.

0 votes

Cela a fonctionné pour moi. Je veux juste comprendre pourquoi nous obtenons cette erreur après avoir installé nodejs qui est déjà dans le chemin.

142voto

Tout d'abord, configurez Node.js, puis exécutez cette commande pour installer angular de manière globale :

npm install -g @angular/cli

Maintenant, exécutez la commande ng. Cela fonctionne pour moi.

0 votes

c'est certainement la réponse correcte si angular/cli n'est pas installé

0 votes

Cela a marché pour moi. Merci

26voto

A. Morel Points 1115

Dans la section "Variables d'environnement".

Dans la section "Variables système

Dans la variable "Path" et avant "C:\Program Files (x86)\nodejs\" ajouter => "%AppData%\npm"

1 votes

Exactement ce qu'il fallait Merci beaucoup.

0 votes

Ça a marché pour moi. Merci. J'avais .npmrc avec prefix défini comme le chemin d'accès à AppData .

0 votes

Cela a fonctionné pour moi, bien que npm ng fonctionne par défaut après avoir défini les variables de chemin, vous n'avez pas besoin d'écrire npm.

18voto

KRIPA SHANKAR JHA Points 161

La solution a fonctionné pour moi :

Ajoutez un chemin à votre variable d'environnement

C:\Users\YourPcName\AppData\Roaming\npm

ainsi que votre dossier bin du fichier angular [présent en lui-même].

C:\Users\YoutPcName\AppData\Roaming\npm\node_modules\angular-cli\bin

et ensuite exécuter ng -v cela fera apparaître angular cli gui dans votre invite de commande. Note Après avoir exécuté npm i -g @angular/cli redémarrez votre invite de commande et vérifiez si cela fonctionne, sinon nettoyez le cache et répétez les étapes ci-dessus.

0 votes

Après avoir exécuté "ng install -g @angular/cli", je devrais avoir à définir l'AppData à la variable path. Merci, maintenant je peux travailler sans problème.

0 votes

Cela fonctionne pour moi, fermer et redémarrer VSCode.

10voto

Rut Shah Points 77

L'installation d'angular cli globalement a résolu mon problème.

npm install -g @angular/cli

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