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
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.Respuestas:
Parece ser un problema con
@angular-devkit/build-angular
... Intente degradarlo a una versión específica:fuente
npm audit fix
npm audit fix
hoy. Básicamente, lo que entendínpm audit fix
es 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.Tuve el mismo problema y lo resolví bajando la
@angular-devkit/build-angular.
versión a0.803.24
como 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 carpetaplatforms
y vuelva a ejecutarlaionic cordova run <platform>
. Reemplazar<platform>
conandroid
oios
.Volverá a crear la carpeta
plaforms
con cosas nuevas.Espero eso ayude.
fuente
En lugar de eliminar todas las carpetas node_modules, simplemente cámbiele el nombre e intente
A continuación encontrará mis versiones de paquetes angulares:
fuente
Este comando corrige la situación temporalmente:
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?
fuente
--save
al comando debería solucionarlo ...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-webpack
delatest
a8.4.1
, porque también teníabuild-angular
dependencia. Así es como resolverlo:Lo que significaba que tenía 2 versiones del paquete, y es por eso que aún se mostraba el error.
fuente