web-dev-qa-db-fra.com

ng: commande non trouvée lors de la création d'un nouveau projet en utilisant angular-cli

Installé angular-cli globalement en utilisant (npm install -g angular-cli), mais lorsque j'essaie de créer un projet en utilisant ng new my-project, il génère une erreur:

ng: commande non trouvée

36
lego

Le problème est simple, npm ne sait pas à propos de ng

Il suffit d’exécuter npm link @angular/cli et cela devrait fonctionner de manière transparente.

58
abhinavroy23

Tout d'abord, angular-cli est obsolète et a été remplacé par @angular/cli. Donc, si vous désinstallez votre angular-cli existant avec npm uninstall angular-cli, puis réinstallez le paquet avec le nouveau nom @ angular/cli, vous risquez d’obtenir des conflits. Mon histoire sur Windows 7 est la suivante:

J'avais installé angular-cli et réinstallé à l'aide de npm install -g @angular/cli, mais après avoir apporté quelques modifications à la configuration des outils de ligne de commande, j'ai commencé à obtenir le problème de la commande ng introuvable. J'ai passé plusieurs heures à essayer de résoudre ce problème, mais aucun des problèmes ci-dessus ne fonctionnait à lui seul. J'ai pu le réparer en utilisant ces étapes:

Installez Rapid Environment Editor et supprimez les entrées PATH du noeud, npm, angular-cli ou @ angular/cli. Node.js sera dans votre chemin système, npm et les entrées angulaires dans le chemin utilisateur.

Désinstallez node.js et réinstallez la version actuelle (pour moi, 6.11.1) . Exécutez à nouveau Rapid Environment Editor et assurez-vous que node.js et npm se trouvent dans votre chemin système ou utilisateur. :

npm uninstall -g angular-cli

npm uninstall -g @angular/cli

npm cache clean

Supprimez le dossier C:\Utilisateurs \% YOU%\AppData\Roaming\npm\node_modules\@angular.

Redémarrez, puis, enfin, exécutez:

npm install -g @angular/cli

Puis retenez votre souffle et courez:

ng -v

Si vous avez de la chance, vous aurez un peu d'amour. Retenez votre souffle désormais chaque fois que vous exécutez la commande ng, car «commande non trouvée» est réapparu comme par magie plusieurs fois après que ng a fonctionné correctement et que je pensais que le problème était résolu.

22
VanAlbert

Assurez-vous que le répertoire npm se trouve dans votre variable " Path ".

Si le module est installé correctement, il peut fonctionner si vous le démarrez à partir du répertoire du module de noeud global, mais votre outil de ligne de commande ne sait pas où trouver la commande ng lorsque vous ne vous trouvez pas dans ce répertoire.

Pour la variable système Win, ajoutez quelque chose comme:

%USERPROFILE%\AppData\Roaming\npm

Et si vous utilisez un terminal de type unix (émulateur):

PATH=$PATH:[path_to_your_user_profile]/path-to-npm
9
fuma

J'ai résolu le même problème en ajoutant un alias tel que:

alias ng="path-to-your-global-node-modules/angular-cli/bin/ng"
7
m.zemlyanoi

Exécuter ci-dessous les commandes:

npm uninstall -g angular-cli

npm uninstall -g @angular/cli

npm cache clean

npm install -g @angular/cli@latest

alias ng="C:/Users/itaas/.npm-global/ng" (emplacement du fichier ng dans le dossier npm) 

Et enfin courir:

ng -v 

 Ng-v

5
Gajender Singh

la solution la plus simple est ( Si vous avez déjà installé angular ):

1 supprime l'alias ng s'il existe

unalias ng

2 ajouter le bon alias 

alias ng="/Users/<user_name>/.npm-global/bin/ng"

3 courir servir par exemple et cela fonctionnera.

4
Achref Gassoumi

Tout d’abord, vérifiez si votre npm et votre noeud sont installés correctement 
avec les commandes npm version et node -v.

S'ils sont appropriés:

  1. Trouvez le répertoire racine global de NPM npm root -g (il vous donnera la racine de votre magasin npm global) 

  2. Désinstallez old angular cli avec npm uninstall -g angular-cli Et npm cache clean

  3. Réinstallez la nouvelle version de npm install -g @angular/cli@latest angulaire

  4. faire un alias de nom ng:

alias ng="C:/ProgramData/npm/node_modules/@angular/cli/bin/ng"

alias ng="<ath-to-your-global-node-modules>/<angular cli path till ng>"
.__ (Répondu le 20 octobre 2016 à 15h30 à l'adresse suivante: m.zemlyanoi)

puis pour vérifier vous pouvez taper ng -v 

3
mayank parihar

Pour Mac Run

npm install -g @angular/cli@latest

puis courir

alias ng="/usr/local/lib/node_modules/node/lib/node_modules/@angular/cli/bin/ng"

Vérifiez si fonctionne

ng version
2
Francesco

si vous trouvez cette erreur lors de l'installation de angular-cli, -bash: ng: command not found essayez ceci fonctionne,

Après avoir retiré Node de votre système

install NVM from here https://github.com/creationix/nvm
Install Node via NVM: nvm install stable
run npm install -g angular-cli
2
Raghu nandan

C'est comme ça que j'ai fait en sorte que ça fonctionne pour moi :).

1 - npm link @angular/cli

Il vous retournera le chemin de cli , qui ressemblera à ceci

/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli

Pour cette partie, /11.3.0_1 veuillez remplacer ceci par votre version de noeud respective qui peut être trouvée en tapant node --version

2 - cd ~/

3 - open .bash_profile

Dans le profil bash, créez un alias pour cli comme ceci,

alias ng="/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli/bin/ng"

4 - source ~/.bash_profile

Voici à quoi ressemblera votre .bash_profile une fois que vous y ajouterez alias .

 enter image description here 

Maintenant, en tapant ng dans le terminal, la sortie sera affichée dans l’instantané joint.

 enter image description here 

J'espère que cette réponse sera utile.

2
Divyanshu Rawat

Même problème ici avec Windows 10 x64/NodeJS 6.9.1/npm 3.10.9
Après l’installation de la CLI angulaire via npm: 

La commande 'ng' est introuvable

Faites ce qui suit:

  1. NPM désinstallé avec npm uninstall -g npm 
  2. Désinstallation de NodeJS via le panneau de configuration/programmes et fonctionnalités 
  3. Téléchargé et exécuté 'ancien' _ {version du programme d'installation de NodeJS 6.5.0 depuis https://nodejs.org/download/release/v6.5.0/ (node-v6.5.0-x64 .msi).
  4. Une fois l’installation de NodeJS 6.5.0 terminée, ouvrez powershell et npm install -g angular-cli.
  5. Prenez un café rapide
  6. Une fois l’installation terminée, ng a fonctionné correctement.

HTH

2
Matt Kane

Assurez-vous que angular-cli est installé avant de créer un projet. Les utilisateurs Windows peuvent installer angular-cli sans donner l’autorisation de commande, mais les utilisateurs MAC doivent utiliser Sudo avant d’exécuter la commande comme suit:

Sudo npm install -g angular-cli

Tapez un mot de passe lorsque demandé et appuyez sur entrée pour continuer.

2
Maihan Nijat

Pour moi (sur MacOSX) je devais faire:

nvm install stable
npm install -g angular-cli

Ceci installé dans:

/usr/local/lib/node_modules/@angular/cli/bin/ng

Mais NPM n'a pas mis un lien vers NG en 

/usr/local/bin/

C’est pourquoi il ne faisait pas partie de% PATH et était donc disponible en ligne de commande, sauf via une adresse absolue.

J'ai donc utilisé ce qui suit pour créer un lien vers ng:

Sudo ln -sf /usr/local/lib/node_modules/\@angular/cli/bin/ng /usr/local/bin/ng
1
Justin.Cooke

soluton pour le système d'exploitation Windows uniquement ....... première étape:

installez la version de nodejs: nodev 8.1.2

deuxième étape: configurer une variable d’environnement comme: C:\ProgramFiles\nodejs

Troisième étape: Install angular, utilisez cette commande: npm install -g @ angular/cli

après l’installation où vous devez créer un projet comme: ng new first-project ......

1
raja manikkam

Est-ce que vous installez le paquet node js? https://nodejs.org/en/ Cordialement

1
Darío Gutiérrez

fonctionnement

export PATH=$PATH:/c/Users/myusername/AppData/Roaming/npm 

aidé. 

Assurez-vous que votre nom d'utilisateur actuel est dans la section myusername

0
Fey Agape

Si vous avez un ordinateur MacOS (le mien est MOJAVE 10.14.2), ajoutez simplement ces lignes à la fin de votre fichier ~/.bash_profile :

export ANGULAR=~/.nvm/versions/node/v10.8.0/bin/ng
export PATH=$ANGULAR:$PATH

Notez que v10.8.0 est la version de mon Node.js. installé. Pour obtenir quelle version est la vôtre, lancez ceci:

node --version

Une fois terminé, rechargez-le via votre terminal/bash:

cd ~
source .bash_profile

Après avoir suivi ces étapes, vous devriez être capable d’exécuter votre fichier ng binary.

0
Marcelo Gumiero

Ceci fonctionne pour mettre à jour votre angular/cli // * Package global (cmd en tant qu'administrateur)

npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest
0
alvic

essaye ça :

alias ng = "~/node_modules/@ angular/cli/bin/ng"

0
Ali

Si vous avez installé zsh, ajoutez également un alias au fichier .zshrc dans le répertoire de base.

0
RasenKoD

Cela a fonctionné pour moi:

  1. Accédez à C:\Utilisateurs {{utilisateurs}}\AppData\Roaming et supprimez le dossier npm.
  2. Désinstallez le noeud et réinstallez-le
  3. Exécutez la commande pour installer angular cli

    npm install -g @angular/cli
    
0
PrJ

Si vous travaillez dans windows 7 et que vous ne pouvez pas exécuter le lancement de la commande avec ng  

s'il vous plait, mettez a jour l'angular/CLI a la fois et essayez d'utiliser les commandes ng

utiliser ci-dessous comman pour mettre à jour le dernier CLI

npm install -g @angular/cli@latest
0
Hardik Leuwa

Dans mon cas, j’exécutais simplement la mauvaise version de nœud.

Je venais juste d'installer une nouvelle version de nœud pour jouer avec Angular (2). Au travail, nous utilisons 6.x, c’est donc ma valeur par défaut dans nvm. Après avoir redémarré l'ordinateur portable, ng a cessé de fonctionner simplement parce que j'exécutais à nouveau le noeud 6.x. Il s’agissait donc simplement pour moi d’utiliser la version avec laquelle j’installais la CLI angulaire:

nvm use node // with the node alias pointing to the right version

ou

nvm use v8.11.3 // if you happen to know the version

Vérifiez vos versions installées et vos alias avec

nvm list 
0
Flip

Tout d'abord, installez '@ angular/cli' en utilisant npm comme module global

Sudo npm install -g @angular/cli

Après cela, essayez d’envoyer une requête ping à la CLI en utilisant la commande 'ng' à partir de la fenêtre du terminal.

Commande 'ng' introuvable

Ensuite, vous devez configurer manuellement le 

ng

disponibilité de la commande.Vous définissez cette étape en exécutant la commande suivante.

ln -s path-to-your-ng-command /bin

par exemple:

Sudo ln -s/opt/node/lib/node_modules/@ angular/cli/bin/ng/bin /

0

Dans mon cas, cela se passait lorsque j'ai redémarré en travaillant sur un onglet adjacent. C'était le npm qui n'était pas réglé. Veuillez vérifier la version de npm wither en utilisant

npm -v

ou si vous rencontrez NVM alors

liste nvm

ou

nvm actuel

Je l'ai mis à 8.9.1 et puis il a recommencé à fonctionner . J'espère que cela aide.

0
Rahul

La réparation de l'installation de NodeJS sur Windows l'a résolu pour moi.

0
Glance

Pour les utilisateurs de Mac:

1) Installer @ angular/cli globalement

$ Sudo npm install -g @angular/cli
/usr/local/Cellar/node/10.0.0/bin/ng -> /usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng

2) Créer un alias pour ng

alias ng="/usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng"

Terminé

0
Roman Mahotskyi

Selon npm, le angular-cli a été renommé en @angular/cli et vous pouvez utiliser la syntaxe suivante pour l'installer.

npm install -g @angular/cli
0
nPcomp