Ich habe travis-ci
mich in mein GitHub-Konto integriert ( https://github.com/pradeep0601/Angular5-Router-App ).
Als ich die @angular/cli
Version von 1.7.4 auf 6.0.0-rc.3 aktualisierte , schlug der Build mit einem Fehler fehl:
Local workspace file ('angular.json') could not be found.
Error: Local workspace file ('angular.json') could not be found.
at WorkspaceLoader._getProjectWorkspaceFilePath (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/workspace-loader.js:37:19)
at WorkspaceLoader.loadWorkspace (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/workspace-loader.js:24:21)
at TestCommand._loadWorkspaceAndArchitect (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:177:32)
at TestCommand.<anonymous> (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:45:25)
at Generator.next (<anonymous>)
at /home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:7:71
at new Promise (<anonymous>)
at __awaiter (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:3:12)
at TestCommand.initialize (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:44:16)
at /home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/command-runner.js:100:23
package.json-Snippet zum besseren Verständnis der laufenden Umgebung:
"@angular/cli": "6.0.0-rc.3",
"@angular/compiler-cli": "^5.2.0",
"@angular/language-service": "^5.2.0",
"@types/jasmine": "~2.8.3",
"@types/jasminewd2": "~2.0.2",
angular-cli
travis-ci
package-lock.json
Pradeep
quelle
quelle
Antworten:
Ich hatte gerade das gleiche Problem.
Es bezieht sich auf Release v6.0.0-rc.2, https://github.com/angular/angular-cli/releases :
Ich musste ausführen:
Dies entfernt
.angular-cli.json
und erstelltangular.json
.Wenn dies dazu führt, dass Ihr Projekt 1.7.4 verwendet, installieren Sie v6 lokal:
Versuchen Sie erneut, Ihr Projekt zu aktualisieren mit:
quelle
ng update @angular/cli --migrate-only --from=1.7.4
führt zu Fehler :Collection "@schematics/angular/migrations/migration-collection.json" cannot be resolved.
. Wie kann man das beheben?ng update @angular/cli
ist alles was benötigt wird.@schematics/angular
die neueste Version aktualisieren , um diesen Fehler zu beheben .Ich habe die gleichen Fehlermeldungen erhalten. Es war ein dummer Fehler für mich, ich lief nicht
ng serve
in dem Verzeichnis, in dem sich mein Angular-Projekt befindet. Stellen Sie sicher, dass Sie sich im richtigen Verzeichnis (Projektverzeichnis) befinden, bevor Sie diesen Befehl ausführen.quelle
Mit der neuesten Version, ohne dass
--migrate-only
ich das Repo aktualisiert habe.Ich habe ng Update
Das Angular CLI-Konfigurationsformat wurde geändert und Ihre vorhandene Konfiguration kann automatisch aktualisiert werden, indem der folgende Befehl ausgeführt wird:
quelle
Incompatible peer dependencies found. See above.
Nun, ich hatte das gleiche Problem, sobald ich meine
angular cli
Version aktualisiert habe .Früher habe ich 1.7.4 verwendet und gerade habe ich es auf aktualisiert
angular cli 6.0.8
.So aktualisieren Sie Angular Cli global:
So aktualisieren Sie Angular Cli dev:
So beheben Sie Überwachungsprobleme nach der Installation von npm:
So beheben Sie das Problem im Zusammenhang mit "angle.json":
quelle
Deinstallieren Sie die alte Version von Angular CLI und installieren Sie Angular CLI global:
Aktualisieren Sie das globale Paket Angular cli auf die nächste Version "@ angle / compiler-cli": "^ 6.0.0"
Generieren Sie ein neues Projekt und eine neue Standardanwendung, indem Sie den folgenden Befehl ausführen:
quelle
Versuchen Sie es mit dem folgenden Befehl:
Es wird das Folgende ausführen
Aktualisieren der Karma-Konfiguration
Konfiguration aktualisieren
Alte Konfigurationsdatei entfernen (.angular-cli.json)
Konfigurationsdatei schreiben (angle.json)
Bitte beachten Sie, dass der obige Befehl in dem Ordner ausgeführt werden sollte, in dem Sie die Datei haben.
angular-cli.json
und es wird dann ersetzt durchangular.json
.quelle
Wenn Sie die Version nicht kennen und das aktuelle Projekt erstellt wurde, können Sie
--from
Befehl und Typ weglassen--migrate-only
quelle
Wenn alle Arten der Aktualisierung von Kommandos dies nicht tun. Versuchen Sie, package-lock.json zu löschen . Führen Sie dann npm install aus . Hat den Trick für mich gemacht, nachdem ich Tonnen von Update-Kommandos durchlaufen habe.
quelle
Für mich geht das:
Lösche Ordner
node_modules
Führen Sie den Befehl aus:
npm install
(Wenn es zum ersten Mal nicht funktioniert, wiederholen Sie dies 2 oder 3 Mal. Es ist lustig, aber es funktioniert für mich.)
quelle
Überprüfen Sie Ihre Ordnerstruktur, in der Sie den Befehl ausführen. Führen Sie den Befehl 'ng serve' aus, wobei sich in der Struktur eine Datei angle.json befinden sollte.
Die Datei angle.json wird standardmäßig generiert, wenn wir den Befehl ausführen
npm install -g '@ angle / cli' ng neuer Projektname, dann CD-Projektordner, dann ng serv ausführen. es hat bei mir funktioniert
quelle
Laufen
ng update @angular/cli
Sie einfach in Ihrer Konsole. Möglicherweise finden Sie nach dem Ausführen des Befehls einige Schwachstellen (wenn Sie npm verwenden), die Sie jedoch einfach in der Konsole ausführennpm audit fix
, um sie zu beheben. Dieser Befehl durchsucht das Projekt nach Schwachstellen und behebt Kompatibilitätsprobleme, indem Updates für diese Abhängigkeiten installiert werden. Wenn Sie diese Sicherheitsanfälligkeiten nicht sofort auf auto fix möchten, können Sie einen ausführen Dry Run: durch Laufennpm audit fix --dry-run -json
in der Konsole. Dies gibt Ihnen eine Vorstellung davon, was der Befehlnpm audit fix
in Form von json in der Konsole tun wird.quelle
Ich hatte das gleiche Problem, und was ich getan habe, funktioniert für mich:
Aktualisieren Sie in der Datei package.json die Angular CLI-Version auf die gewünschte Version:
Löschen Sie den
node_modules
Ordner, um das Projekt zu bereinigen, bevor Sie die Abhängigkeiten aktualisieren mit:Versuchen Sie erneut, mein Projekt zu erstellen (der letzte und erfolgreiche Versuch)
quelle
Für mich hat es funktioniert, ein neues Angular-Projekt zu erstellen und nur die Datei angle.json in das Projekt zu kopieren, bei dem ein Problem aufgetreten ist, da die Datei angle.json fehlte .
quelle
Für mich lag das Problem daran, dass die globale @ angle / cli- Version und @ angle / compiler-cli unterschiedlich waren. Schauen Sie in package.json .
Und wenn sie nicht übereinstimmen, aktualisieren oder downgraden Sie einen von ihnen.
quelle
Ich hatte auch das gleiche Problem und habe gerade den folgenden Befehl ausgeführt.
Es einfach löschen
angular-cli.json
und erstellenangular.json
. Sie finden dies in Protokollen.Sobald Sie mit der Ausführung beginnen. Sie können die folgenden Protokolle in Ihrem Terminal sehen.
quelle
Schauen Sie sich diesen Link an, um von Angular 5.2 auf 6 zu migrieren. Https://update.angular.io/
Das Upgrade auf Version 8.9 hat bei mir funktioniert.
quelle
Für mich bestand das Problem darin, dass ich einen Winkelprojektordner in einem Rails-Projektordner habe und alle Winkelaktualisierungsbefehle im übergeordneten Rails-Ordner und nicht im eigentlichen Winkelordner ausgeführt habe.
quelle
Ich hatte diese Fehlermeldung in einem Docker-Container. Ich habe es gelöst und hinzugefügt:
zu Dockerfile.
quelle
Ich hatte das gleiche Problem und stellte fest, dass in meinem Projekt keine package.json vorhanden war (sondern nur die package-lock.json). Ich habe dann
..und alles hat gut geklappt. Es hat eine Weile gedauert, es herauszufinden, aber das hat es für mich getan.
quelle
Die lokale Arbeitsbereichsdatei ('angle.json') wurde nicht gefunden.
Fehler: Die lokale Arbeitsbereichsdatei ('angle.json') wurde nicht gefunden.
Es sollte so sein:
quelle
Ich habe versucht, meine Ionic 4-App so einzustellen, dass sie als pwa ausgeführt wird. Wenn ich den Befehl ausführe:
... habe die Fehlermeldung erhalten. Nach einigem Ausprobieren stellte ich fest, dass der Startbefehl beim Erstellen meines Projekts falsch war. Ich habe eine Ionic 3-Version verwendet:
Und das Richtige ist:
ohne "ionischen" Typ. Dies löste den Fehler.
quelle
Überprüfen Sie einfach Ihr Verzeichnis. Sie müssen "ng serve" in demselben Verzeichnis ausführen, in dem Sie das Projekt erstellt haben.
Geben Sie also zuerst in Ihr Projektverzeichnis ein.
quelle
Für Leute, die einfach ein Projekt geklont haben und versuchen, es auszuführen, müssen Sie
npm install
zuerst ausführen . Ich habe völlig vergessen, dies auszuführen und lief einfach,ng serve
bevor ich Knotenmodule installierte.quelle