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
Guillaume Gaujac
fuente
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/[email protected]
Occian Fumnanya Diaali
fuente
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.

FQuouhadiho
fuente
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",
Kapil Raghuwanshi
fuente
0

Este comando corrige la situación temporalmente:

npm i @angular-devkit/[email protected]

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?

Toma Šimunić
fuente
Probablemente, agregar --saveal comando debería solucionarlo ...
Ashot
0

Corre también npm i @angular-builders/[email protected] --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

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

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

Un disparo
fuente