Der Jobname "..getProjectMetadata" existiert nicht

63

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
Guillaume Gaujac
quelle
2
Ich habe diesen Fehler nach dem Ausführen erhalten 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.
Michelangelo

Antworten:

186

Es scheint ein Problem mit zu sein @angular-devkit/build-angular. Versuchen Sie, es auf eine bestimmte Version herunterzustufen:

npm i @angular-devkit/[email protected]
Occian Fumnanya Diaali
quelle
5
Perfekte Antwort !!
Lathy
3
Du hast meinen Tag gerettet!
zs2020
2
@AtifMajeed Sie sollten Version 0.803.24 verwenden, nicht 0.900.4
Ben
1
Hat für mich gearbeitet, aber ich verstehe nicht warum, ich habe Angular nicht aktualisiert. Ich habenpm audit fix
Germán Acosta
1
Ich habe auch nach npm audit fixheute angefangen, diesen Fehler zu bekommen . Grundsätzlich habe ich verstanden, npm audit fixdass 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.
Rineez
2

Ich hatte das gleiche Problem und löste es durch Herabstufen der @angular-devkit/build-angular.Version auf das, 0.803.24was 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öschen platformsund erneut auszuführen ionic cordova run <platform>. Ersetzen <platform>durch androidoder ios.

Der Ordner wird neu erstellt plaforms mit neuen Dingen neu erstellt.

Ich hoffe es hilft.

FQuouhadiho
quelle
0

Anstatt die gesamten Ordner node_modules zu löschen, benennen Sie sie einfach um und versuchen Sie es

npm install 
sudo npm install --unsafe-perm //for macOS

Nachfolgend finden Sie meine eckigen Paketversionen -

"@angular-devkit/build-angular": "0.802.0",
"@angular-devkit/core": "8.2.0",
"@angular/animations": "8.2.0",
"@angular/cli": "8.2.0",
"@angular/common": "8.2.0",
"@angular/compiler": "8.2.0",
"@angular/compiler-cli": "8.2.0",
"@angular/core": "8.2.0",
Kapil Raghuwanshi
quelle
0

Dieser Befehl behebt die Situation vorübergehend:

npm i @angular-devkit/[email protected]

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?

Toma Šimunić
quelle
Wahrscheinlich sollte das Hinzufügen --savezum Befehl das Problem beheben.
Ashot
0

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-webpackaus latestzu 8.4.1, denn es hatte build-angularAbhängigkeit zu. So finden Sie es heraus:

npm list @ angle-devkit / build-angle

[email protected] C:\projects\2778\reports-web-client
+-- @angular-builders/[email protected]
| `-- @angular-devkit/[email protected]
`-- @angular-devkit/[email protected]

Was bedeutete, ich hatte 2 Versionen des Pakets und deshalb würde der Fehler immer noch auftreten.

Ein Schuss
quelle