Il nome lavoro "..getProjectMetadata" non esiste


63

Ho aggiornato il mio angolare alla v9 e quando provo a tornare indietro nella v8, ricevo questo errore. Ho già provato quanto segue:

  • disinstallare -global angular / cli
  • disinstallare angular / cli
  • torna al mio ultimo package.json
  • elimina la cartella node_module
  • elimina repo

Questo errore continua a mostrare.

Il mio stacktrace è:

An unhandled exception occurred: Job name "..getProjectMetadata" does not exist.
See angular-errors.log for further details.

angular-errors.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

2
Ho ricevuto questo errore dopo l'esecuzione npm audit fix. Anche se blocco le dipendenze, viene comunque aggiornato a Angular 9 che non desidero. Come sempre con le versioni principali di Angular, molto scomodo e un aggiornamento fastidioso. Consiglierei di rimanere su Angular 8 se non strettamente necessario, molte dipendenze non sono ancora state aggiornate all'ultima versione e causeranno molti errori.
Michelangelo,

Risposte:


186

Sembra essere un problema con @angular-devkit/build-angular... Prova a ridimensionarlo a una versione specifica:

npm i @angular-devkit/build-angular@0.803.24

5
Risposta perfetta !!
Lathy,

3
Mi hai salvato la giornata!
zs2020,

2
@AtifMajeed dovresti usare la versione 0.803.24, non 0.900.4
Ben

1
Ha funzionato per me ma non capisco perché, non ho aggiornato angolare. L'ho fattonpm audit fix
Germán Acosta il

1
Ho anche iniziato a ricevere questo errore dopo npm audit fixoggi. Fondamentalmente quello che ho capito npm audit fixè che rileva automaticamente tutti i pacchetti vulnerabili e si aggiorna con versioni fisse, se disponibili. Ma non dovrebbe eseguire automaticamente alcun aggiornamento di rottura come questo. Quindi deve esserci un errore anche dal lato del manutentore del pacchetto, che ha fatto sì che l'auditing di npm non fosse a conoscenza del cambiamento di rottura.
rineez,

2

Ho avuto lo stesso problema e l'ho risolto eseguendo il downgrade della @angular-devkit/build-angular.versione a 0.803.24come ha detto Occian Fumnanya Dia nella sua risposta sopra Se dopo il downgrade della versione si ottiene ancora lo stesso errore, provare a eliminare la cartella platformse rieseguire ionic cordova run <platform>. Sostituisci <platform>con androido ios.

Ricreerà la cartella plaformscon cose nuove.

Spero che sia d'aiuto.


0

Invece di eliminare tutte le cartelle node_modules, basta rinominarlo e provare

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

Di seguito sono riportate le versioni dei miei pacchetti angolari -

"@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",

0

Questo comando risolve temporaneamente la situazione:

npm i @angular-devkit/build-angular@0.803.24

La mia build Jenkins mi richiede di eseguire il comando npm audit fix per scaricare le dipendenze. Questo comando fa apparire di nuovo lo stesso errore. Qualcuno ha idea di come fare in modo che il comando di audit ignori angula-devkit?


Probabilmente, l'aggiunta --saveal comando dovrebbe risolverlo ..
Ashot

0

Esegui anche npm i @angular-builders/custom-webpack@8.4.1 --save

Per me la risposta di Occian non era abbastanza, dovevo anche cambiare @angular-builders/custom-webpackda latesta 8.4.1, perché aveva build-angularanche dipendenza. Ecco come capirlo:

Elenco npm @ angular-devkit / build-angular

reports-web-client@0.0.0 C:\projects\2778\reports-web-client
+-- @angular-builders/custom-webpack@9.1.0
| `-- @angular-devkit/build-angular@0.901.1
`-- @angular-devkit/build-angular@0.803.8

Il che significava che avevo 2 versioni del pacchetto ed è per questo che l'errore sarebbe ancora apparso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.