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 fixnpm 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.Tuve el mismo problema y lo resolví bajando la
@angular-devkit/build-angular.versión a0.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 carpetaplatformsy vuelva a ejecutarlaionic cordova run <platform>. Reemplazar<platform>conandroidoios.Volverá a crear la carpeta
plaformscon 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
--saveal comando debería solucionarlo ...Corre también
npm i @angular-builders/[email protected] --savePara mí, la respuesta de Occian no fue suficiente, también tuve que cambiar
@angular-builders/custom-webpackdelatesta8.4.1, porque también teníabuild-angulardependencia. 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