Beim Ausführen der Terminalbefehle ng server
oder ng serve --live-reload=true
wird Folgendes angezeigt:
Der Befehl serve muss in einem Angular-Projekt ausgeführt werden, eine Projektdefinition wurde jedoch nicht gefunden.
angular
angular5
angular-cli
Gurpreet Singh
quelle
quelle
ng new project
ich vergessen habe, das Projektverzeichnis einzugeben.Antworten:
Ich bekam auch dieses Problem und löste es, indem ich den folgenden Befehl ausführte.
z.B
Referenz von hier erhalten https://github.com/angular/angular-cli/issues/12215#issuecomment-433593036
quelle
--from=1.7.4
stellt die Version von migriert werden, so dass die1.7.4
auf die Winkelversion geändert werden sollten Sie früher waren (zB:5.2.10
,6.0.0
usw.).The specified command update is invalid. For available options, see ``ng help``.
Ich habe ihn behoben, indem ich angle-cli auf 1.7.4 aktualisiert und dann dieser Antwort gefolgt bin.Stellen Sie sicher, dass Sie den Befehl im Anwendungsstammordner ausführen.
quelle
pm> dir
pm> cd clientapp
pm>ng config -g cli.warnings.versionMismatch false
Wenn Sie ein Projekt heruntergeladen haben, tun Sie dies im Projekt
quelle
Schließlich hat der folgende Befehl das Problem für mich behoben!
quelle
ng update @angular/cli
nicht zu funktionieren, aberng update --all --force
wie erwartet funktioniert. Was wäre der Unterschied?Getestet in Angular 7+
quelle
Es geschah in meinem bestehenden Projekt, als ich versuchte, auf die neuesten
node
undnpm
Pakete zu aktualisieren :npm uninstall -g angular-cli
npm cache clean
odernpm cache verify
(fürnpm version
> 5)npm install -g @angular/cli@latest
quelle
Stellen Sie sicher, dass Sie die neue Winkelversionskonfiguration in Ihrem Projekt festgelegt haben. Das neue Angular Cli verwendet Angular.json und nicht .angular-Cli.json für seine Konfiguration.
Befolgen Sie die Migrationsanleitung .
quelle
Es war dumm von mir, aber ich muss einen Kommentar hinterlassen, vielleicht erspare ich jemand anderem Ärger. Dieselbe Meldung wird angezeigt, wenn Sie mehrere Aufgaben ausführen und mehrere Projekte haben, sodass ein Teil des Projekts im Projektordner verschachtelt ist, wie
projectFolder/subProject/projectOne
ich es beimprojectFolder/subProject
Versuch ausgeführt habe, einen Befehl auszuführenng serve
.Stellen Sie sicher, dass Sie sich im richtigen Ordner befinden, da der gleiche Fehler auftritt, wenn Sie sich im falschen Ordner befinden und conf und build fehlen!
quelle
Führen Sie den Befehl in Ihrer Package Manager-Konsole aus
Dann können Sie versuchen, den Befehl dort auszuführen. Zum Beispiel
quelle
Eine Neuinstallation der Anwendung ist weitaus besser, als eine Konfiguration zu aktualisieren oder zu bearbeiten, die von npm aufgrund fehlender Konfiguration nicht erkannt wird, oder wir sind uns nicht sicher, was falsch ist.
Ich wähle @Tinu Lösung ist Arbeit
Schritt 1) npm installiere -g @ angle / cli
Schritt 2) ng neues my-angle-Projekt
Schritt 3) cd my-angle-project
Schritt 4) ng servieren - öffnen
Ich habe gerade ein Backup für unseren aktuellen Quellcode erstellt und es in ein neues Winkelprojekt zurückgesetzt, das erstellt wird.
quelle
Dies geschieht, wenn Sie versuchen, den Angular-Befehl "ng s" oder "ng serve" für den anderen Ordner anstelle des Stammordners der Angular-Anwendung auszuführen.
Aktualisieren Sie den Angular auch mit dem folgenden Befehl:
Dies wird es klären.
quelle
In meinem Fall habe ich vergessen, mein Verzeichnis zu ändern, also direkt nach dem Ausführen des Befehls:
Führen Sie einen anderen Befehl aus:
und
ng serve
arbeitete für mich.quelle
Ich hatte das gleiche Problem mit Angular7, da wir den Stammordner aufrufen müssen, bevor wir Ihre Anwendung ausführen können. Gehen Sie zum Stammordner Ihrer App und führen Sie den Befehl aus. Es funktioniert perfekt für mich.
quelle
Das gleiche Problem, auf das ich gestoßen bin, das ich jedoch durch Befolgen dieser Codeschritte gelöst habe.
quelle
Dieser Fehler tritt auf, wenn das von Ihnen ausgeführte Projekt kein Winkelprojekt ist. Obwohl Sie ein eckiges Projekt heruntergeladen haben, aber nicht alle Abhängigkeiten installiert haben, steht Ihnen der Befehl ng serve nicht zur Verfügung.
Navigieren Sie einfach zu dem Pfad, in dem das Projekt gespeichert ist, und verwenden Sie den Befehl
(Hinweis - Node.js sollte in Ihrem System installiert sein. Wenn Sie Angular 2 oder höher verwenden, sollte Angular Cli auch in Ihrem System installiert sein, bevor Sie diesen Befehl ausführen. So überprüfen Sie, ob node.js auf Ihrem System installiert ist 1) Öffnen Sie cmd (jeder Pfad als Knoten sollte global in Ihrem System installiert sein). 2) Verwenden Sie den Befehl
um die Node- und Npm-Version zu erhalten)
Eine weitere wichtige Sache: Die eckige Cli-Version macht keinen Unterschied, 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.
quelle
Dieser Fehler kann auftreten, wenn wir uns im falschen Verzeichnis befinden. Verwenden Sie daher den Befehl cd, um Ihr Verzeichnis zu ändern. Aus dem obigen Kommentar geht nicht sehr deutlich hervor, welcher Befehl diesen Fehler ausgibt. Daher basiert diese Antwort auf der Annahme, dass Sie ng serve außerhalb des Stammordners / des tatsächlichen Projektordners ausführen. Aus diesem Grund wird ein Fehler ausgegeben, da für cli-Befehle conf & build-Dateien erforderlich sind, um den cli-Build auszuführen.
quelle
Wechseln Sie in Ihren App-Ordner und führen Sie den Befehl generate erneut aus:
quelle
Ich bin auf den gleichen Fehler gestoßen. Der Grund dafür ist, dass das neue Angular-CLI-Update Angular-Cli.json überflüssig macht und stattdessen durch Angular.Json ersetzt wird. Meine vorherige Angular Cli-Version ist 1.7.4. Um die Änderung vorzunehmen, habe ich den folgenden Befehl ausgeführt. Die Konvertierung wird für Sie durchgeführt:
quelle
Ich stand vor dem gleichen Problem, als
Ich hatte neue Winkel Projekt mit alten Winkel-cli Version erstellt (1.4.7) habe ich dann aktualisiert Winkel-cli unter Befehlen ( TUE NICHT DIE UNTER DEM ZU AKTUALISIEREN CLI )
npm uninstall -g @angular/cli
npm cache clean --force
npm install -g @angular/cli@latest
Als ich es versuchte
ng serve
, bekam ich den gleichen Fehler wie SieAKTUALISIEREN SIE CLI
quelle
Wie Usman sagte, hatte ich beim ersten Mal große Probleme, ich folgte einem Tutorial. Ich hatte mein Verzeichnis nicht auf das Projektverzeichnis gesetzt, daher wurde dieser Fehler angezeigt.
Ich habe das Problem durch gelöst
cd myproject
ng serve
Das war's.
quelle
Versuchte alles oben Aber für mich wurde es gelöst durch
npm start
quelle
Ich benutze ionciv1,
ionic.config.json
lösche in der Datei den Winkeltypschlüssel und es hat richtig funktioniertBeispiel:
gelöst
quelle
Dieser Fehler kann normalerweise auf ein Update unserer globalen oder lokalen CLI-Laufzeit zurückgeführt werden. Um zu überprüfen, ob dies das Problem ist, müssen wir die
package.json
Datei überprüfen . Dort sollten wir nach der @ angle / cli- Abhängigkeit suchen . Dies sollte die CLI-Version angeben, die zum Erstellen unseres Projekts verwendet wurde. Notieren wir uns diesen Wert, da wir ihn später für die Migration unseres Projekts verwenden müssen.Wir sollten jetzt mit der aktuellen CLI-Laufzeit vergleichen, indem wir den folgenden Befehl im Terminalfenster eingeben.
Die Konsole sollte die aktuelle CLI-Version anzeigen. Wenn die Versionen unterschiedlich sind , müssen wir das Projekt auf die neue CLI-Version migrieren, indem wir den folgenden Befehl ausführen. Beachten Sie, dass der Parameter from version auf den Wert gesetzt werden sollte, der für die Einstellung @ angle / cli gefunden wurde .
Wir sollten uns jetzt unser Projekt ansehen und Änderungen an der CLI-Abhängigkeitsversion in der
package.json
Datei feststellen . Abhängig von Ihrer CLI-Version wird die.angular-cli.json
Datei gelöscht und eine neueangular.json
Datei erstellt. Dies ist die Projektdatei, nach der die neue CLI sucht, und somit die Fehlerquelle, für die kein Projekt gefunden wurde. Durch Hinzufügen dieser Datei sollten wir wieder in der Lage sein, unser Projekt erneut auszuführen.Wir sollten in der Lage sein, den folgenden Befehl einzugeben, und das Projekt sollte einwandfrei geladen werden.
Danke an Ozkary
quelle
Stellen Sie sicher, dass Sie die eckige App mit dem folgenden Befehl erstellt haben, und führen Sie dann ng serve im erstellten Projektordner aus.
quelle
Stellen Sie außerdem sicher, dass Sie es zuerst stoppen, wenn Sie ng serve ausführen ...
quelle
Gelöst. Ich habe das gleiche Problem auf Ubuntu 18.04.01 LTS bekommen . Keine oben genannten Optionen gearbeitet , wie ich wurde mit NVM (Node Version Manager.) Lösung ist
vor Projekterstellung , verwenden Sie den Befehl
NVM Einsatz 10
(meine Knoten Version 10.15.0 war, so dass ich „NVM Einsatz 10“ verwendet)
Es zeigt Ihnen Output-
Jetzt mit Knoten v10.15.0 (npm v6.4.1) Die
Versionen variieren je nach System. Erstellen Sie dann ein neues Projekt.
quelle
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.
quelle
Bitte überprüfen Sie, ob Sie sich in Ihrem Projektordner befinden oder nicht, und
ng serve
wiederholen Sie den BefehlIch habe den gleichen Fehler erhalten, da ich den
ng serve
Befehl außerhalb meines Projekts ausprobiert habeBeispiel :: Nehmen wir an, Sie haben ein Projekt mit dem Namen "E-Commerce" in den Ordner durchlaufen und versuchen den Befehl
ng serve
open terminal cd E-Commerce ng servequelle
Dies hat mein Problem behoben:
quelle
Dies geschieht, weil wir den Befehl ng serve in einem anderen Pfad drücken. Dies kann gelöst werden, indem Sie den Befehl ng serve oder npm start auf dem Pfad drücken, auf 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
quelle