El nombre del trabajo "..getProjectMetadata" no existe


63

Actualicé mi angular a v9 y cuando intento volver a la v8, recibo este error. Ya he intentado lo siguiente:

  • desinstalar -global angular / cli
  • desinstalar angular / cli
  • regrese a mi último paquete.json
  • eliminar la carpeta node_module
  • eliminar repositorio

Este error continúa mostrándose.

Mi stacktrace es:

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
Recibí este error después de correr npm audit fix. Aunque bloqueo las dependencias, todavía se actualizó a angular 9, que no quiero. Como siempre con las versiones principales de Angular, muy inconveniente y una actualización sin problemas. Aconsejaría permanecer en Angular 8 si no es estrictamente necesario, muchas dependencias aún no están actualizadas a la última versión y causarán muchos errores.
Miguel Ángel

Respuestas:


186

Parece ser un problema con @angular-devkit/build-angular... Intente degradarlo a una versión específica:

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

55
Respuesta perfecta !!
Lathy

3
¡Salvaste mi día!
zs2020

2
@AtifMajeed deberías usar la versión 0.803.24, no 0.900.4
Ben

1
Funcionó para mí pero no entiendo por qué, no actualicé angular. Lo hicenpm audit fix
Germán Acosta

1
También comencé a recibir este error después de npm audit fixhoy. Básicamente, lo que entendí npm audit fixes que detecta automáticamente todos los paquetes vulnerables y se actualiza con versiones fijas, si están disponibles. Pero no se supone que realice ninguna actualización de este tipo automáticamente. Por lo tanto, también debe haber algún error por parte del mantenedor de ese paquete, lo que provocó que npm audit ignorara el cambio de última hora.
rineez

2

Tuve el mismo problema y lo resolví bajando la @angular-devkit/build-angular.versión a 0.803.24como dijo Occian Fumnanya Dia en su respuesta anterior Si después de degradar la versión aún obtiene el mismo error, intente eliminar la carpeta platformsy vuelva a ejecutarla ionic cordova run <platform>. Reemplazar <platform>con androido ios.

Volverá a crear la carpeta plaformscon cosas nuevas.

Espero eso ayude.


0

En lugar de eliminar todas las carpetas node_modules, simplemente cámbiele el nombre e intente

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

A continuación encontrará mis versiones de paquetes angulares:

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

Este comando corrige la situación temporalmente:

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

Mi compilación de Jenkins requiere que ejecute el comando npm audit fix para descargar dependencias. Este comando hace que aparezca el mismo error nuevamente. ¿Alguien tiene alguna idea de cómo hacer que el comando de auditoría ignore angula-devkit?


Probablemente, agregar --saveal comando debería solucionarlo ...
Ashot

0

Corre también npm i @angular-builders/custom-webpack@8.4.1 --save

Para mí, la respuesta de Occian no fue suficiente, también tuve que cambiar @angular-builders/custom-webpackde latesta 8.4.1, porque también tenía build-angulardependencia. Así es como resolverlo:

npm list @ 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

Lo que significaba que tenía 2 versiones del paquete, y es por eso que aún se mostraba el error.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.