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.
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
assurez-vous que vous exécutez la commande dans le dossier racine de l'application.
Enfin, la commande ci-dessous corrige le problème pour moi!
ng update --all --force
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+
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
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
cd myproject
ng serve
C'était ça.
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.
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.
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
Cela se passait dans mon projet existant alors que j'essayais de mettre à jour les derniers packages node
et npm
:
npm uninstall -g angular-cli
npm cache clean
ou npm cache verify
(pour npm version
> 5)npm install -g @angular/cli@latest
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
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
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.
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 .
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.
cette erreur peut se produire lorsque nous sommes dans le mauvais répertoire. Utilisez donc la commande cd pour changer de répertoire.
si vous avez téléchargé un projet, faites-le dans le projet
npm installer
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
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
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.
Assurez-vous également que vous arrêtez d'abord si vous êtes en service,.
Cela a résolu mon problème:
ng generate component nameComponent --module app.module
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.
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