Après avoir mis à jour node.js et npm vers le LTS actuel:
node -v
v12.16.0
npm -v
6.13.4
Lorsque j'essaye de installer @ angular-cli en suivant les étapes de la documentation , en cours d'exécution npm install -g @angular/cli
dans le terminal arrête l'installation et la sortie de la console est:
npm install -g @angular/cli
npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142
/Users/user/.npm-global/bin/ng -> /USERS/USER/.npm-global/lib/node_modules/@angular/cli/bin/ng
> @angular/[email protected] postinstall /USERS/USER/.npm-global/lib/node_modules/@angular/cli
> node ./bin/postinstall/script.js
+ @angular/[email protected]
updated 1 package in 12.202s
Et dans ce cas, ng new project-name
donne -bash: ng: command not found
. Toute aide serait la bienvenue car j'ai un gros projet à venir. Merci a tous.
J'ai supprimé le dossier "node_modules" et le fichier "package-lock.json", puis j'ai exécuté les 2 commandes suivantes:
npm init
npm install
Et puis, cela a fonctionné correctement.
Désinstallation et installation de angular cli
fonctionne bien pour moi.
J'ai essayé de nettoyer le cache et cela a fonctionné pour moi.
npm cache clean --force
Comme indiqué dans la documentation , en utilisant une machine Windows 10, pour installer Angular CLI dans une machine avec NodeJS et le gestionnaire de packages npm
node -v
# v12.16.0
npm -v
# 6.13.4
la première fois en cours d'exécution
npm install -g @angular/cli
a reçu un message similaire au vôtre
npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142
C:\Users\tiago\AppData\Roaming\npm\ng -> C:\Users\tiago\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng
> @angular/[email protected] postinstall C:\Users\tiago\AppData\Roaming\npm\node_modules\@angular\cli
> node ./bin/postinstall/script.js
+ @angular/[email protected]
added 269 packages from 206 contributors in 97.901s
Ensuite, lors de la deuxième exécution, le message correspondait au vôtre (notez que la dernière ligne ne dit pas added 269 packages
; au lieu, updated 1 package
).
npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142
C:\Users\tiago\AppData\Roaming\npm\ng -> C:\Users\tiago\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng
> @angular/[email protected] postinstall C:\Users\tiago\AppData\Roaming\npm\node_modules\@angular\cli
> node ./bin/postinstall/script.js
+ @angular/[email protected]
updated 1 package in 8.691s
Si je tape ensuite
ng --version
Je n'ai pas eu d'erreur comme toi. Au lieu de cela, j'ai obtenu le résultat suivant
_ _ ____ _ ___
/ \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|
/ △ \ | '_ \ / _` | | | | |/ _` | '__| | | | | | |
/ ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | |
/_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___|
|___/
Angular CLI: 10.0.0
Node: 12.16.0
OS: win32 x64
Angular:
...
Ivy Workspace:
Package Version
------------------------------------------------------
@angular-devkit/architect 0.1000.0
@angular-devkit/core 10.0.0
@angular-devkit/schematics 10.0.0
@schematics/angular 10.0.0
@schematics/update 0.1000.0
rxjs 6.5.5
ce qui montre qu'il n'a pas échoué mais a obtenu Angular CLI installé.
En fait, quand je cours (avec cd vers C:/Users/tiago/Desktop/angular)
ng new my-app
La my-app est créée
et peut être servi (avec cd sur mon-application)
ng serve --open
Comme je peux le voir sur la page suivante, cela signifie que l'installation et la configuration ont réussi.
Donc, selon votre cas avec -bash: ng: command not found
, cela peut signifier que NodeJS n'a pas été installé correctement (je le ferais le réinstaller ). Si cela ne résout pas, j'en ai vu une autre solution à ce problème avant; suivez simplement les étapes suivantes
npm install -g @angular/cli
$ brew installer angular-cli
Installé angular9.0.3 (stable) Cela dépend du node13.08.0
J'ai rencontré le même problème dans mon projet Angular 9, je viens de copier-coller node_modules dossier de mon ancien angular project, j'ai bien travaillé , Veuillez essayer de cette façon si rien n'a fonctionné. Mais vous obtiendrez le même problème si vous le faites npm install, pls ne le font pas.
npm install -g @ angular/cli
npm installer mkdirp
vérification du cache npm
fermez le terminal et ouvrez-le à nouveau
ng new newApp
cela fonctionnera pour ce problème ....
Codage heureux