Ich habe meinen Winkel auf Version 9 aktualisiert und wenn ich versuche, in Version 8 zurückzukehren, erhalte ich diesen Fehler. Ich habe bereits Folgendes versucht:
- deinstallieren -global angle / cli
- deinstallieren angle / cli
- gehe zurück zu meinem letzten package.json
- Löschen Sie den Ordner node_module
- Repo löschen
Dieser Fehler wird weiterhin angezeigt.
Mein Stacktrace ist:
An unhandled exception occurred: Job name "..getProjectMetadata" does not exist.
See angular-errors.log for further details.
Angular-Error.log:
[error] Error: Job name "..getProjectMetadata" does not exist.
at Observable._subscribe (/Front/node_modules/@angular-devkit/core/src/experimental/jobs/simple-scheduler.js:350:23)
at Observable._trySubscribe (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/Observable.js:44:25)
at Observable.subscribe (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/Observable.js:30:22)
at /Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/util/subscribeTo.js:22:31
at Object.subscribeToResult (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/util/subscribeToResult.js:10:45)
at SwitchMapSubscriber._innerSub (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/switchMap.js:65:54)
at SwitchMapSubscriber._next (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/switchMap.js:55:14)
at SwitchMapSubscriber.Subscriber.next (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/Subscriber.js:66:18)
at SwitchMapSubscriber.notifyNext (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/switchMap.js:86:26)
at InnerSubscriber._next (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/InnerSubscriber.js:28:21)
at InnerSubscriber.Subscriber.next (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/Subscriber.js:66:18)
at /Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/util/subscribeTo.js:17:28
at Object.subscribeToResult (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/util/subscribeToResult.js:10:45)
at SwitchMapSubscriber._innerSub (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/switchMap.js:65:54)
at SwitchMapSubscriber._next (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/switchMap.js:55:14)
at SwitchMapSubscriber.Subscriber.next (/Front/node_modules/@angular-devkit/core/node_modules/rxjs/internal/Subscriber.js:66:18)
ng --version:
Angular CLI: 8.3.18
Node: 12.15.0
OS: darwin x64
Angular: 8.2.13
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router
Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.803.18
@angular-devkit/build-angular 0.900.1
@angular-devkit/build-optimizer 0.900.1
@angular-devkit/build-webpack 0.900.1
@angular-devkit/core 8.3.18
@angular-devkit/schematics 8.3.18
@angular/cdk 8.2.3
@angular/cli 8.3.18
@angular/material 8.2.3
@ngtools/webpack 9.0.1
@schematics/angular 8.3.18
@schematics/update 0.803.18
rxjs 6.5.3
typescript 3.5.3
webpack 4.41.2
npm audit fix
. Obwohl ich Abhängigkeiten sperre, wird es immer noch auf Winkel 9 aktualisiert, was ich nicht möchte. Wie immer bei Angular-Hauptversionen, sehr unpraktisch und ein mühsames Upgrade. Ich würde empfehlen, auf Angular 8 zu bleiben, wenn dies nicht unbedingt erforderlich ist. Viele Abhängigkeiten sind noch nicht auf die neueste Version aktualisiert und verursachen viele Fehler.Antworten:
Es scheint ein Problem mit zu sein
@angular-devkit/build-angular
. Versuchen Sie, es auf eine bestimmte Version herunterzustufen:quelle
npm audit fix
npm audit fix
heute angefangen, diesen Fehler zu bekommen . Grundsätzlich habe ich verstanden,npm audit fix
dass es automatisch alle anfälligen Pakete erkennt und mit festen Versionen aktualisiert, falls verfügbar. Es sollte jedoch kein automatisches Upgrade wie dieses automatisch durchgeführt werden. Es muss also auch ein Fehler von Seiten dieses Paketverwalters vorliegen, der dazu führte, dass das npm-Audit die Änderung nicht bemerkte.Ich hatte das gleiche Problem und löste es durch Herabstufen der
@angular-devkit/build-angular.
Version auf das,0.803.24
was Occian Fumnanya Dia in seiner obigen Antwort sagte. Wenn nach dem Herabstufen der Version immer noch der gleiche Fehler auftritt , versuchen Sie, den Ordner zu löschenplatforms
und erneut auszuführenionic cordova run <platform>
. Ersetzen<platform>
durchandroid
oderios
.Der Ordner wird neu erstellt
plaforms
mit neuen Dingen neu erstellt.Ich hoffe es hilft.
quelle
Anstatt die gesamten Ordner node_modules zu löschen, benennen Sie sie einfach um und versuchen Sie es
Nachfolgend finden Sie meine eckigen Paketversionen -
quelle
Dieser Befehl behebt die Situation vorübergehend:
Für meinen Jenkins-Build muss ich den Befehl npm audit fix ausführen , um Abhängigkeiten herunterzuladen. Dieser Befehl lässt den gleichen Fehler erneut erscheinen. Hat jemand eine Idee, wie man den Audit-Befehl dazu bringt, Angula-Devkit zu ignorieren?
quelle
--save
zum Befehl das Problem beheben.Führen Sie auch aus
npm i @angular-builders/[email protected] --save
Für mich Occian Antwort war nicht genug, auch ich ändern musste
@angular-builders/custom-webpack
auslatest
zu8.4.1
, denn es hattebuild-angular
Abhängigkeit zu. So finden Sie es heraus:Was bedeutete, ich hatte 2 Versionen des Pakets und deshalb würde der Fehler immer noch auftreten.
quelle