web-dev-qa-db-fra.com

Vous devez être dans un projet angular-cli pour pouvoir utiliser la commande de construction après la réinstallation de angular-cli

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?

93
grim

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.

48
grim

Comme John Pankowicz, mais dans mon cas, je devais courir 

npm install -g @angular/cli@latest

pour que les versions correspondent.

144
Oswaldo Salazar
npm uninstall -g angular-cli @angular/cli
npm cache clean
npm install -g @angular/cli

utilisez Sudo sur Mac/Linux.

40
Vinayaka

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.)

22
John Pankowicz

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
19
Humble Freak

Utilisez npm install angular-cli --save-dev

13
Pedro Henrique

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

6
Mitesh Panchal

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)

5
Alex Nevidomsky

Cela fonctionne avec npm install -g @angular/cli@latest pour moi.

5
UmaShankar
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
5
jhoanna

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

3
Mateo
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

2
Onkar Nirhali

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

2
Sunali Bandara

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.

1
Mac Keicam

N'oubliez pas d'utiliser --force:

npm cache clean --force
0
Diego Venâncio

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. 

0
Sanjay Kumar N S
npm uninstall -g angular-cli 

npm install -g @angular/cli

C'est tout!

enter image description here

0
Bhavya Shah

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.

  1. Exécutez d'abord l'invite de commande en tant qu'administrateur et ans. 

  2. 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.

0
Ayesha Sultana

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 .

0
Rutvik Joshi