Le dernier angular-cli a été installé dans le monde entier et mon projet a été construit avec succès.
Tout en lisant une solution suggérée pour un autre problème, ( https://github.com/angular/angular-cli/issues/917 ), j'ai désinstallé le global angular-cli et je l'ai installé en tant que dépendance de dev.
Cet autre problème n’ayant pas été résolu, j’ai donc désinstallé dev-dependency et réinstallé globalement angular-cli. Maintenant, quand j'essaye de faire une compilation ng, je reçois l'erreur:
_ {Vous devez être dans un projet angular-cli pour pouvoir utiliser la commande de construction}
Ma version angular-cli n'a pas changé. Pourquoi mon projet n'est-il pas reconnu comme un projet d'angular-cli?
Ok, je l'ai trouvé.
package.json doit contenir une dépendance à angular-cli.
Lorsque j'ai désinstallé mon angular-cli local, npm a également supprimé l'entrée de dépendance.
Comme John Pankowicz, mais dans mon cas, je devais courir
npm install -g @angular/cli@latest
pour que les versions correspondent.
npm uninstall -g angular-cli @angular/cli
npm cache clean
npm install -g @angular/cli
utilisez Sudo sur Mac/Linux.
J'ai eu le même message d'erreur. Mais la cause et la solution sont légèrement différentes. Lorsque j'ai lancé "ng -v", différentes versions de angular-cli (1.0.0-beta.28.3) et @ angular/cli (1.0.0-beta.31) étaient affichées. J'ai re-couru:
npm install -g @angular/cli
Maintenant, les deux affichent une version 1.0.0-beta.31. Le message d'erreur est parti et "ng serve" fonctionne maintenant. (Oui - c’est @ angular/cli que j’ai réinstallé et la version angular-cli a été mise à jour.)
Cela a fonctionné dans mon cas
Sudo npm uninstall -g angular-cli @angular/cli
Sudo npm cache clean --force
npm install npm@latest -g
Sudo npm install -g @angular/cli
Utilisez npm install angular-cli --save-dev
Exécutez les commandes suivantes pas à pas:
Sudo npm désinstaller -g angular-cli @ angular/cli
Sudo npm cache clean
npm installer npm @ latest -g
Sudo npm installer -g @ angular/cli
npm reconstruit node-sass --force
Dans mon cas (environnement Mac OS X et Angular 1.5 précédemment utilisé)
npm -g cache clean --force
npm cache clean --force
travaillé. (npm install -g @angular/cli@latest
après)
Cela fonctionne avec npm install -g @angular/cli@latest
pour moi.
npm uninstall -g angular-cli
npm uninstall --save angular-cli
npm uninstall -g @angular/cli
npm uninstall --save @angular/cli
npm cache clean
npm install --save-dev @angular/cli@latest
C'est ce qui m'a aidé quand je me suis retrouvé dans le même problème:
npm uninstall -g angular-cli @angular/cli
npm cache clean --force
npm install -g @angular/cli@latest
npm uninstall -g angular-cli @angular/cli
npm cache clean --force
npm install -g @angular-cli/latest
J'avais essayé des commandes similaires et travaillais pour moi, mais assurez-vous de les utiliser à partir de la commande Invite avec droits d'administrateur
Cette erreur survient en cas d'incompatibilité entre la version du nœud et la version angular/cli. utilisez donc la commande ci-dessous pour mettre à jour la version de cli
npm install -g @ angular/cli @ latest
J'ai eu le même problème - il s'est avéré que j'utilisais un angular-cli obsolète au lieu de @ angular/cli. Ce dernier a été utilisé par mon équipe de développement et il m'a fallu un certain temps pour constater que nous utilisions une version différente de angular-cli.
N'oubliez pas d'utiliser --force:
npm cache clean --force
Incluez simplement ceci dans le package.json de la section devDependencies
"angular-cli": "1.0.0-beta.25.5"
Il n'est pas obligatoire de l'installer si vous avez une autre version de cli installée globalement.
J'ai eu ce problème lorsque j'ai travaillé avec angular2 & 4 à la fois avec différents projets. So angular4 - need angular-cli @ latest et angular2 nécessite angular-cli la version ci-dessus.
npm uninstall -g angular-cli
npm install -g @angular/cli
C'est tout!
J'avais le même problème et rien ne fonctionnait, mais j'ai suivi les étapes ci-dessous et cela a fonctionné pour moi… .. quand j'ai exécuté cmd en tant qu'administrateur, cela a bien fonctionné pour moi.
Exécutez d'abord l'invite de commande en tant qu'administrateur et ans.
Créez le nouveau projet.
S'il ne crée toujours pas le projet, supprimez le dossier et tous ses fichiers, puis exécutez ng new <project name>
suivi de ng serve
.
Si rien ne fonctionne, désinstallez simplement node et tous les autres fichiers qui lui sont associés, puis suivez les étapes ci-dessus.
J'ai rencontré le même problème lors de l'exécution de mon projet: j'ai découvert que si votre projet utilise une version spécifique de quelque chose dans package.json , découvrez-le et installez la version spécifique de ces dépendances comme pour moi, npm installer @ angular/cli @ ^ 4.0.0 .