Ich bekomme ein Problem, wenn Sie ng server
oder ng serve --live-reload=true
ausführen. Nachfolgend finden Sie das Problem, das ich bekomme, wenn Sie diese Befehle auf dem Terminal ausführen.
The serve command requires to be run in an Angular project, but a project definition could not be found.
Bitte hilf mir. Ich stehe bei diesem Thema fest.
Danke im Voraus.
Ich bekam auch dieses Problem und löste es, indem ich unterhalb des Befehls lief.
ng update @angular/cli --migrate-only --from=<WhateverVersionYouAreCurrentlyOn>
z.B.
ng update @angular/cli --migrate-only --from=1.7.3
ref ab hier https://github.com/angular/angular-cli/issues/12215#issuecomment-433593036
stellen Sie sicher, dass Sie den Befehl im Stammverzeichnis der Anwendung ausführen.
Der folgende Befehl behebt das Problem für mich!
ng update --all --force
Angular Cli Error: Der Serving-Befehl muss in einem Angular-Projekt ausgeführt werden, es konnte jedoch keine Projektdefinition gefunden werden
Problem fehlten angle.json-Dateien.
ng update --all --force
Getestet in Angular 7+
Klicken Sie hier für das Bild, für mehr Verständnis
Der Serving-Befehl muss in einem Angular Projekt ausgeführt werden, es konnte jedoch keine Projektdefinition gefunden werden
Sie finden Bildlink siehe oben ^^^
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
Wie Usman sagte, hatte ich beim ersten Mal viel Ärger, ich folgte einem Tutorial. Ich habe mein Verzeichnis nicht auf das Projektverzeichnis gesetzt, daher ist dieser Fehler aufgetreten.
Ich habe das Problem durch gelöst
cd myproject
ng serve
Das war's.
Ich hatte dasselbe Problem mit Angular7, da wir den Stammordner durchsuchen müssen, bevor wir Ihre Anwendung ausführen können. Wechseln Sie in den Stammordner Ihrer App und führen Sie den Befehl aus. Es funktioniert perfekt für mich.
Dieser Fehler tritt auf, wenn das von Ihnen ausgeführte Projekt kein angular Projekt ist. Sie haben zwar ein angular -Projekt heruntergeladen, aber nicht alle Abhängigkeiten installiert, weshalb der Befehl ng serve für Sie nicht verfügbar ist.
Navigieren Sie einfach zu dem Pfad, in dem das Projekt gespeichert ist, und verwenden Sie den Befehl
npm install
(Hinweis - Node.js sollte auf Ihrem System installiert sein und wenn Sie Angular 2 oder höher verwenden, sollte angular cli auch auf Ihrem System installiert sein, bevor Sie diesen Befehl ausführen Wenn die Datei node.js auf Ihrem System installiert ist 1) Öffnen Sie cmd (ein beliebiger Pfadknoten sollte global in Ihrem System installiert sein). 2) Verwenden Sie den Befehl
node -v
npm -v
node und Npm Version bekommen)
Noch eine wichtige Sache: Die angular cli-Version wird keinen Unterschied machen, wenn die in Ihrem System installierte Version höher ist als die vom Projekt geforderte Version. Es wird eine Warnung ausgegeben, aber Sie können die Warnung ignorieren.
Führen Sie in der Package Manager Console den Befehl aus
PM> cd NameofApp
dann können Sie versuchen, den Befehl dort auszuführen. Für die Instanz
PM > ng generate component Home
Es passierte in meinem vorhandenen Projekt, als ich versuchte, auf die neuesten Pakete node
und npm
zu aktualisieren:
npm uninstall -g angular-cli
npm cache clean
oder npm cache verify
(für npm version
> 5)npm install -g @angular/[email protected]
Ich bin auf den gleichen Fehler gestoßen. Der Grund ist, dass das neue angle cli-Update angle-cli.json überflüssig macht und stattdessen durch angle.json ersetzt wird. Meine vorherige Version von Angular Cli ist 1.7.4. Um die Änderung vorzunehmen, habe ich den folgenden Befehl ausgeführt, der die Konvertierung für Sie vornimmt:
ng update @angular/cli --migrate-only --from=1.7.4
Das gleiche Problem, auf das ich gestoßen bin, aber ich habe es gelöst, indem ich diese Codeschritte befolgt habe.
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
Dies geschieht, wenn Sie versuchen, den Angular-Befehl "ng s" oder "ng serv" für den anderen Ordner anstelle des Stammordners der Angular-Anwendung auszuführen.
Aktualisieren Sie das Angular auch mit dem folgenden Befehl:
ng update @angular/cli --migrate-only --from=1.7.4
Das wird es klären.
Stellen Sie sicher, dass Sie die neue Winkelversionskonfiguration in Ihrem Projekt festgelegt haben. Das neue angle cli verwendet angle.json und nicht .angular-cli.json für seine Konfiguration.
Folgen Sie Migrationshandbuch .
Gelöst Ich erhielt dieselbe Ausgabe am ubuntu 18.04.01 LTS. Keine der oben genannten Optionen funktionierte, da ich NVM (Node Versionsmanager) verwendete.] Lösung ist
Bevor Sie das Projekt erstellen, verwenden Sie den Befehl
nvm verwenden 10
(meine Knotenversion war 10.15.0, daher habe ich "nvm use 10" verwendet)
Es zeigt Ihnen Ausgabe-
Jetzt mit Knoten v10.15.0 (npm v6.4.1)
Die Versionen variieren je nach System . Erstellen Sie dann ein neues Projekt.
dieser Fehler kann auftreten, wenn wir uns im falschen Verzeichnis befinden. Verwenden Sie den Befehl cd, um Ihr Verzeichnis zu ändern.
wenn Sie ein Projekt heruntergeladen haben, machen Sie es im Projekt
npm installieren
Dies geschieht, weil wir den Befehl ng serve in einem anderen Pfad eingeben. Sie können dies beheben, indem Sie den Befehl ng serve oder npm start in dem Pfad eingeben, in dem sich genau unser Projekt befindet (nehmen Sie den Pfad bis zu dem Ordner, der src, node_modules usw. Enthält)
F:\project\AngularDemo\AngularDemoapp> ng dienen
Ich stand vor dem gleichen Problem, als
Ich hatte ein neues Winkelprojekt unter Verwendung der alten angle-cli-Version (1.4.7) erstellt Dann habe ich angle-cli mit den folgenden Befehlen aktualisiert ( NICHT TUN, UM CLI ZU AKTUALISIEREN )
npm uninstall -g @angular/cli
npm cache clean --force
npm install -g @angular/[email protected]
Nun, als ich ng serve
ausprobierte, erhielt ich dieselbe Fehlermeldung wie Sie
Angular Cli Error: The serve command requires to be run in an Angular project, but a project definition could not be found
TUN SIE UNTEN, CLI ZU AKTUALISIEREN
ng update @angular/cli --migrate-only --from=1.4.7
In meinem Fall habe ich vergessen, mein Verzeichnis zu ändern, also gleich nach dem Ausführen des Befehls:
ng neues AngularProject
führe einen anderen Befehl aus:
cd AngularProject
und ng serve
hat bei mir funktioniert.
Stellen Sie außerdem sicher, dass Sie zuerst den Dienst beenden, wenn Sie ng dienen.
Das hat mein Problem behoben:
ng generate component nameComponent --module app.module
Sie können den Winkel mit dem Befehl 'ng update --all' aktualisieren. Es wird einige Zeit dauern, aber stellen Sie sicher, dass alle Komponenten auf dem neuesten Stand sind.
Bitte überprüfen Sie, ob Sie sich in Ihrem Projektordner befinden oder nicht und wiederholen Sie den Befehl ng serve
Ich habe den gleichen Fehler erhalten, seit ich den Befehl ng serve
außerhalb meines Projekts ausprobiert habe
Beispiel: Nehmen wir an, Sie haben ein Projekt mit dem Namen "E-Commerce" in den Ordner verschoben und versuchen den Befehl ng serve
open terminal cd E-Commerce ng serve