J'avais le dernier angular-cli installé dans le monde et mon projet se développait avec succès.
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 l'ai installé en tant que dépendance de développement.
Cet autre problème n'a pas été résolu, j'ai donc désinstallé la dépendance dev et réinstallé angular-cli globalement une fois de plus. Maintenant, quand j'essaye de faire une compilation ng, j'obtiens l'erreur:
Vous devez être à l'intérieur d'un projet angular-cli pour utiliser la commande build
Ma version angular-cli n'a pas changé. Pourquoi mon projet n'est-il pas reconnu comme un projet angular-cli?
angular-cli
sinistre
la source
la source
@angular/cli
de 1.6.7 à 1.6.8Réponses:
Identique à la réponse de John Pankowicz, mais dans mon cas, je devais courir
pour que les versions correspondent.
la source
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.
la source
utilisez sudo sur Mac / Linux.
la source
npm cache clean --force
J'ai eu le même message d'erreur. Mais la cause et la solution sont légèrement différentes. Quand j'ai lancé "ng -v", il a montré différentes versions pour angular-cli (1.0.0-beta.28.3) et @ angular / cli (1.0.0-beta.31). J'ai relancé:
Les deux affichent maintenant une version 1.0.0-beta.31. Le message d'erreur a disparu et "ng serve" fonctionne maintenant. (Oui - c'est @ angular / cli que j'ai réinstallé et la version angular-cli a été mise à jour.)
la source
Cela a fonctionné dans mon cas
la source
npm install npm@latest -g
peut ne pas être nécessaireUtilisation
npm install angular-cli --save-dev
la source
@angular/cli
Exécutez les commandes suivantes étape par étape:
la source
C'est ce qui m'a aidé lorsque je me suis retrouvé dans le même problème:
la source
la source
Dans mon cas (Mac OS X et environnement 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)la source
Cela fonctionne
npm install -g @angular/cli@latest
pour moi.la source
npm install -g @ angular / cli @ latest
la source
J'avais essayé des commandes similaires et je travaillais pour moi, mais assurez-vous de les utiliser à partir de l'invite de commande avec les droits d'administrateur
la source
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 remarquer que nous utilisions une version différente de angular-cli.
la source
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 install @ angular / cli @ ^ 4.0.0 .
la source
N'oubliez pas d'utiliser --force:
la source
J'ai eu 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.
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 deng serve
.Si rien ne fonctionne, désinstallez simplement le nœud et tous les autres fichiers associés et suivez les étapes ci-dessus
la source
Incluez simplement ceci dans le package.json dans la section devDependencies
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 et 4 à la fois avec un projet différent. Donc angular4 - besoin angular-cli @ dernier et angular2 besoin angular-cli la version ci-dessus.
la source
C'est tout!
la source
Cela pourrait être le problème avec votre version.
La course ci-dessus a fonctionné pour moi. Merci!
la source