Installé globalement angular-cli en utilisant ( npm install -g angular-cli
) mais lorsque j'essaie de créer un projet en l'utilisant, ng new my-project
il génère une erreur:
ng: commande introuvable
npm ls --global --depth 0
Installé globalement angular-cli en utilisant ( npm install -g angular-cli
) mais lorsque j'essaie de créer un projet en l'utilisant, ng new my-project
il génère une erreur:
ng: commande introuvable
npm ls --global --depth 0
Réponses:
Le problème est simple, npm
ne sait pasng
Exécutez simplement npm link @angular/cli
et cela devrait fonctionner de manière transparente.
alias ng="PATH-TO-GLOBAL/.npm-global/bin/ng" ( Location of ng file in npm folder)
Cela a fait l'affaire.
sudo
. sudo npm link @angular/cli
.
Premièrement, 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 pourriez avoir des conflits. Mon histoire sur Windows 7 est:
J'avais installé angular-cli et réinstallé en utilisant npm install -g @angular/cli
, mais après avoir apporté quelques modifications de configuration aux outils de ligne de commande, j'ai commencé à obtenir le problème de commande ng introuvable. J'ai passé plusieurs heures à essayer de résoudre ce problème, mais aucun des problèmes ci-dessus n'a fonctionné à lui seul. J'ai pu le réparer en suivant ces étapes:
Installez Rapid Environment Editor et supprimez toutes les entrées PATH pour node, npm, angular-cli ou @ angular / cli. Node.js sera dans votre chemin système, npm et les entrées angulaires sont 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. Désinstallez toutes les versions existantes de ng avec:
npm uninstall -g angular-cli
npm uninstall -g @angular/cli
npm cache clean
Supprimez le dossier C: \ Users \% 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 de l'amour. Retenez votre souffle désormais chaque fois que vous exécutez la commande ng, car «commande not found» a réapparu comme par magie pour moi plusieurs fois après que ng fonctionnait bien et j'ai pensé que le problème était résolu.
Assurez-vous que le répertoire npm est dans votre variable " Path ".
Si le module est installé correctement, il peut fonctionner si vous le démarrez à partir de votre répertoire de module de nœud global, mais votre outil de ligne de commande ne sait pas où trouver le ng
commande lorsque vous n'êtes 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 (émulateur) de type Unix :
PATH=$PATH:[path_to_your_user_profile]/path-to-npm
export PATH=$PATH:node_modules/@angular/cli/bin/ng
- il choisira la version locale, tant que vous exécutez la ng
commande dans le répertoire racine de votre Angular (sous) projet.
.bashrc
C'est ainsi que je l'ai fait fonctionner pour moi :).
1 - npm link @angular/cli
Il vous renverra 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 la remplacer par la version de votre nœud respectif qui peut être trouvée en tapantnode --version
2 - cd ~/
3 - open .bash_profile
Dans le profil bash, créez un alias pour cli comme celui-ci,
alias ng="/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli/bin/ng"
4 - source ~/.bash_profile
Voici à quoi .bash_profile
ressemblera votre apparence une fois que vous y aurez ajouté un alias .
Maintenant, taper ng
dans le terminal affichera la sortie indiquée dans l'instantané joint.
J'espère que cette réponse vous sera utile.
npm link @angular/cli
C'était juste assez pour moi. Merci.
la solution la plus simple est ( si vous avez déjà installé angular ):
1 supprimer l'alias ng s'il existe
unalias ng
2 ajoutez l'alias correct
alias ng="/Users/<user_name>/.npm-global/bin/ng"
3 run ng servent par exemple et cela fonctionnera.
Pour Mac exécuter
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
Exécutez les commandes ci-dessous:
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 exécutez:
ng -v
Dans mon cas, installez angular cli
npm install -g @angular/cli@latest
mettre à jour Nodejs à la dernière , alors tout devrait bien fonctionner.
... et si vous avez toujours ce problème, c'est peut-être parce que vous exécutez la commande dans le shell et non dans cmd (vous devez exécuter la commande dans cmd), vérifiez cela et peut-être que cela aide ...
J'ai résolu le même problème en ajoutant un alias comme:
alias ng="path-to-your-global-node-modules/angular-cli/bin/ng"
L'ajout %AppData%\npm
au chemin Win a fonctionné pour moi.
Source: https://github.com/angular/angular-cli/issues/1183 , le premier commentaire.
Pour les utilisateurs Mac:
1) Installez @ 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é
Si vous avez installé angular cli globalement mais que ng ne fonctionne pas, procédez comme suit:
echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
ng --version
Assurez-vous que angular-cli est installé avant d'essayer 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
Saisissez un mot de passe lorsque vous y êtes invité et appuyez sur Entrée pour continuer.
Même problème ici sous Windows 10 x64 / NodeJS 6.9.1 / npm 3.10.9 .
Après l'installation de Angular CLI via npm:
La commande 'ng' est introuvable
Procédez comme suit:
npm uninstall -g npm
npm install -g angular-cli
HTH
Tout d'abord, vérifiez si votre npm et votre nœud sont correctement installés
avec les commandes npm version
etnode -v
.
S'ils sont corrects:
Trouvez le répertoire global racine de NPM npm root -g
(il vous donnera la racine de votre magasin npm global)
Désinstaller l'ancien cli angulaire avec npm uninstall -g angular-cli
etnpm cache clean
Réinstaller la nouvelle version d'angular npm install -g @angular/cli@latest
créer 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>"
(à partir du 20 octobre 16 à 15:30 @ m.zemlyanoi)
puis pour vérifier, vous pouvez taper ng -v
Installez-vous le package node js? https://nodejs.org/en/ Cordialement
si vous trouvez cette erreur lorsque vous installez angular-cli,
-bash: ng: command not found
essayez ceci, cela fonctionne,
Après avoir supprimé 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
solution pour le système d'exploitation Windows uniquement ....... première étape:
installer la version nodejs: nodev 8.1.2
deuxième étape: configurer une variable d'environnement comme: C: \ ProgramFiles \ nodejs
Troisième étape: installer 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 ......
Pour moi (sur MacOSX), je devais faire:
nvm install stable
npm install -g angular-cli
Cela a été installé dans:
/usr/local/lib/node_modules/@angular/cli/bin/ng
Mais npm n'a pas mis de lien vers ng dans
/usr/local/bin/
C'est pourquoi il ne faisait pas partie du% PATH et donc disponible depuis la 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
fonctionnement
export PATH=$PATH:/c/Users/myusername/AppData/Roaming/npm
aidé.
Assurez-vous que votre nom d'utilisateur réel est dans la section mon nom d'utilisateur
Si vous travaillez sous Windows 7 et que vous ne pouvez pas exécuter la commande, commencez par ng
s'il vous plaît, mettez à jour angular / CLI immédiatement et essayez d'utiliser les commandes ng
utilisez ci-dessous la virgule pour mettre à jour la dernière CLI
npm install -g @angular/cli@latest
Tout d'abord, installez '@ angular / cli' en utilisant npm comme module global
sudo npm install -g @angular/cli
Après cela, essayez de faire un ping sur le cli en utilisant la commande 'ng' de la fenêtre du terminal.Si un problème comme
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 /
Dans mon cas, cela se produisait lorsque j'ai recommencé à travailler 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 avez NVM alors
liste nvm
ou
courant nvm
Je l'ai réglé sur 8.9.1 puis il a recommencé à fonctionner. J'espère que cela aide.
Dans mon cas, j'utilisais 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 le redémarrage, l'ordinateur portable a ng
cessé de fonctionner simplement parce que j'exécutais à nouveau le nœud 6.x. Donc, pour moi, il s'agissait simplement 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
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, exécutez ceci:
node --version
Une fois terminé, rechargez-le via votre terminal / bash:
cd ~
source .bash_profile
Après avoir effectué ces étapes, vous devriez être en mesure d'exécuter votre fichier binaire ng .