web-dev-qa-db-fra.com

Angular Cli Error: La commande serve doit être exécutée dans un projet Angular, mais une définition de projet est introuvable

Je rencontre un problème lorsque je tourne ng server ou ng serve --live-reload=true. Ci-dessous est le problème que je reçois lors de l'exécution de ces commandes sur le terminal.

The serve command requires to be run in an Angular project, but a project definition could not be found.

Aidez-moi, s'il vous plaît. Je suis coincé sur cette question.

Merci d'avance.

27
Gurpreet Singh

Je devais aussi obtenir ce problème et résolu en exécutant ci-dessous la commande.

ng update @angular/cli --migrate-only --from=<WhateverVersionYouAreCurrentlyOn>

par exemple.

ng update @angular/cli --migrate-only --from=1.7.3

obtenir une référence d'ici https://github.com/angular/angular-cli/issues/12215#issuecomment-433593036

78
Lucky Saini

assurez-vous que vous exécutez la commande dans le dossier racine de l'application.

9
Me1o

Enfin, la commande ci-dessous corrige le problème pour moi!

ng update --all --force

7
Shahzeen shaikh

Angular Cli Error: la commande serve doit être exécutée dans un projet Angular, mais aucune définition de projet n'a pu être trouvée.

Le fichier manquant était angular.json.

    ng update --all --force

Testé dans Angular 7+

7
afeef

Cliquez ici pour l'image, pour plus de compréhension

La commande serve doit être exécutée dans un projet Angular, mais une définition de projet est introuvable.

Vous pouvez trouver le lien de l'image voir en haut ^^^

It means you're on your project folder, like so...
-angular_project_folder
>ng serve (not won't work here...)try 
>cd angular_app
-angular_project_folder
 |
 --angular_app(directory)
>ng serve(will work here), because of the angular.json present in the angular_app folder
1
Sathish Shajahan

Comme Usman l'a dit, la première fois, j'ai eu beaucoup de problèmes, je suivais un tutoriel. Je n'avais pas placé mon répertoire dans le répertoire du projet, c'est pourquoi j'ai eu cette erreur.

J'ai résolu le problème en

  1. Définir le bon répertoire racine à l'endroit où se trouvait mon projet cd myproject
  2. Compiler l'application - ng serve

C'était ça.

1
Maxwell Fundi

J'ai eu le même problème avec Angular7 car nous devons aller au dossier racine avant de lancer votre application. Accédez au dossier racine de votre application et exécutez la commande. Cela fonctionne parfaitement pour moi.

1
Chamila Maddumage

Cette erreur se produit lorsque le projet que vous exécutez n'est pas un projet angular. Bien que vous ayez téléchargé un projet angular mais que vous n’ayez pas installé toutes les dépendances, c’est pourquoi la commande ng serve n’est pas disponible.

Il suffit de naviguer vers le chemin où le projet est stocké et d'utiliser la commande

npm install

(Remarque - Node.js doit être installé sur votre système. Si vous utilisez Angular 2 ou une version ultérieure, angular cli doit également être installé sur votre système avant d'exécuter cette commande. si le noeud.js est installé sur votre système 1) Ouvrez cmd (n'importe quel chemin d'accès, car le noeud doit être installé globalement sur votre système) 2) utilisez la commande

node -v
npm -v

pour obtenir la version de noeud et npm)

Encore une chose importante: la version de angular cli ne fera aucune différence si la version installée sur votre système est supérieure à la version requise par le projet. Cela donnera un avertissement mais vous pouvez l'ignorer.

1
Utkarsh Joshi

Dans la console de Package Manager, exécutez la commande 

PM> cd NameofApp 

alors vous pouvez essayer d'y exécuter la commande.Par exemple 

PM > ng generate component Home
1
Zubeid Hendricks

Cela se passait dans mon projet existant alors que j'essayais de mettre à jour les derniers packages node et npm:

  1. Désinstallez global: npm uninstall -g angular-cli
  2. Réinitialiser le cache: npm cache clean ou npm cache verify (pour npm version> 5)
  3. Dernière installation: npm install -g @angular/cli@latest
1
amrendra

Je suis tombé sur la même erreur. La raison en est que la nouvelle mise à jour de cli angulaire rend angular-cli.json redondant et est remplacé par angular.json Ma version précédente de Angular Cli est 1.7.4, donc pour effectuer le changement, j'ai lancé la commande suivante, elle effectuera la conversion pour vous:

ng update @angular/cli --migrate-only --from=1.7.4
1
Vinayak Savale

Le même problème que j'ai rencontré, mais j'ai résolu en suivant ces étapes de code.

Step 1) npm install -g @angular/cli
Step 2) ng new my-angular-project
Step 3) cd my-angular-project
Step 4) ng serve --open
1
Tinu Mathai

Cela se produit lorsque vous essayez d'exécuter la commande angulaire "ng s" ou "ng serve" sur l'autre dossier au lieu du dossier racine de l'application Angular.

Mettez également à niveau l'angulaire à l'aide de la commande suivante:

ng update @angular/cli --migrate-only --from=1.7.4

Cela va régler ce problème.

0
OmkieIT Solutions

Assurez-vous que vous avez défini la nouvelle configuration de version angulaire dans votre projet. La nouvelle clé angulaire utilise angular.json et non .angular-cli.json pour sa configuration. 

Suivez guide de migration .

0
Lasitha

Résolu. J'avais le même problème sur ubuntu 18.04.01 LTS. Aucune des options ci-dessus ne fonctionnait car j’utilisais NVM (Node Version manager.) Solution is
avant de créer le projet, utilisez la commande
nvm use 10
(la version de mon noeud était 10.15.0, alors j’ai utilisé "nvm use 10")
Il va vous montrer la sortie-
Maintenant, en utilisant le noeud v10.15.0 (npm v6.4.1)
Les versions varient selon les systèmes individuels . Puis créez un nouveau projet.

0
Pravin Pokharkar

cette erreur peut se produire lorsque nous sommes dans le mauvais répertoire. Utilisez donc la commande cd pour changer de répertoire.

0
Sachithra Dilshan

si vous avez téléchargé un projet, faites-le dans le projet

npm installer

0
Muraletharan

Cela se produit parce que nous tapons la commande ng serve dans un autre chemin. Cela peut être résolu en tapant ng serve ou npm start sur le chemin où réside exactement notre projet (prenez le chemin jusqu’au dossier contenant src, node_modules, etc.).

F:\project\AngularDemo\AngularDemoapp> ng servir

0
Radha Basida

J'ai fait face au même problème quand,

J'avais créé un nouveau projet angulaire en utilisant l'ancienne version d'angular-cli (1.4.7) J'ai ensuite mis à jour angular-cli en utilisant les commandes ci-dessous ( NE FAITES PAS CE CI-DESSOUS POUR METTRE À JOUR CLI )

  • npm uninstall -g @angular/cli 
  • npm cache clean --force 
  • npm install -g @angular/cli@latest

Maintenant, quand j'ai essayé ng serve, j'obtenais la même erreur que vous

Angular Cli Error: The serve command requires to be run in an Angular project, but a project definition could not be found

FAIRE CI-DESSOUS POUR METTRE À JOUR CLI

ng update @angular/cli --migrate-only --from=1.4.7
0
Vino

Dans mon cas, j'ai oublié de changer de répertoire, donc juste après avoir exécuté la commande:

nouveau projet angulaire

exécuter une autre commande:

cd AngularProject

et ng serve a travaillé pour moi.

0
Usman Khalid

Assurez-vous également que vous arrêtez d'abord si vous êtes en service,.

0
dirtyw0lf

Cela a résolu mon problème:

ng generate component nameComponent --module app.module
0
PoussinDev

Vous pouvez mettre à jour l’angle avec la commande 'ng update --all'. Cela prendra du temps, mais assurez-vous que tous vos composants sont à jour.

0
deepak samantaray

Vérifiez si vous êtes ou non dans votre dossier de projet et essayez à nouveau la commande ng serve

J'ai la même erreur depuis que j'ai essayé la commande ng serve en dehors de mon projet

Exemple: supposons qu'un projet portant le nom "Ecommerce" traverse le dossier et tente la commande ng serve open terminal cd Ecommerce ng serve

0
Srikanth A