Actualicé mi angular a v9 y cuando intento volver a v8, recibo este error. Ya he probado lo siguiente:
Este error sigue apareciendo.
Mi stacktrace es:
An unhandled exception occurred: Job name "..getProjectMetadata" does not exist. See angular-errors.log for further details.angular-errores.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 --versión:
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.2En lugar de eliminar todas las carpetas de node_modules, simplemente cámbiele el nombre e intente
npm install sudo npm install --unsafe-perm //for macOSEncuentre a continuación las versiones de mis 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",Tuve el mismo problema y lo resolví degradando @angular-devkit/build-angular. versión a 0.803.24 como dijo Occian Fumnanya Dia en su respuesta anterior Si después de degradar la versión aún recibe el mismo error, intente eliminar la carpeta de platforms y vuelva a ejecutar con ionic cordova run <platform> . Reemplace <platform> con android o ios .
plaforms las plataformas de carpetas con cosas nuevas.
Espero eso ayude.
Este comando soluciona la situación temporalmente:
npm i @angular-devkit/build-angular@0.803.24Mi compilación de Jenkins requiere que ejecute el comando npm audit fix para descargar las dependencias. Este comando hace que vuelva a aparecer el mismo error. ¿Alguien tiene alguna idea de cómo hacer que el comando de auditoría ignore angula-devkit?
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.24Ejecute 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-webpack de la latest versión a 8.4.1 , porque también tenía una dependencia build-angular . Así es como averiguarlo:
lista 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
Lo que significaba que tenía 2 versiones del paquete y por eso el error seguía apareciendo.
Si usa la revisión de auditoría de npm, busque el paquete que intentó reparar y restaurar a una versión estable y tenga en cuenta las vulnerabilidades.
Según mi experiencia, un nuevo módulo que está utilizando está diseñado para angular9 y, si es posible, debe actualizar sus importaciones para:
"dependencies": { "@angular/animations": "^9.1.9", "@angular/cdk": "^9.2.4", "@angular/common": "^9.1.9", "@angular/compiler": "^9.1.9", "@angular/core": "^9.1.9", "@angular/forms": "^9.1.9", "@angular/platform-browser": "^9.1.9", "@angular/platform-browser-dynamic": "^9.1.9", "@angular/router": "^9.1.9", ... } "devDependencies": { "@angular-devkit/build-angular": "^0.901.7", "@angular/cli": "^9.1.7", "@angular/compiler-cli": "^9.1.9", "@angular/language-service": "^9.1.9", ... }Personalmente, la mejor solución es:
ng update @angular/cli @angular/core¿Por qué? Porque tarde o temprano, debe actualizar a Angular 9+ y las otras soluciones son solo para degradarlo.
Estaba enfrentando el mismo problema hoy hasta que usé esta solución y esta funciona perfectamente bien.
Este cmd soluciona los problemas.
npm i @angular-devkit/build-angular@0.803.24lo arreglé por abierto
archivo paquete.json
y actualizar en la siguiente línea
@angular-devkit/build-angular": "^0.803.8"entonces corre
npm yo
Simplemente instale @ angular-devkit/build-angular de acuerdo con su versión, como si tuviera angular V.8, luego intente esto o encuentre su versión e instálela de acuerdo con su versión angular.
npm i @angular-devkit/build-angular@0.803.29Utilice la siguiente versión para la versión angular actual:
@angular-devkit/build-angular@0.8.9 v6-lts
@angular-devkit/build-angular@0.13.10 v7-lts
@angular-devkit/build-angular@0.803.29 v8-lts
@angular-devkit/build-angular@0.901.13 v9-lts
@angular-devkit/build-angular@0.1002.1 v10-lts
ver la última versión de etiquetas actual @ angular-devkit/build-angular