Atualizei meu angular para a v9 e quando tento voltar na v8, recebo esse erro. Eu já tentei o seguinte:
- desinstalar -global angular / cli
- desinstalar angular / cli
- voltar ao meu último package.json
- excluir pasta node_module
- excluir repo
Este erro continua a aparecer.
Meu stacktrace é:
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
. Embora eu bloqueie dependências, ele ainda atualizou para o angular 9, o que eu não quero. Como sempre, nos principais lançamentos angulares, muito inconveniente e uma atualização de problemas. Eu aconselho a permanecer no Angular 8, se não for estritamente necessário, muitas dependências ainda não estão atualizadas para a versão mais recente e causam muitos erros.Respostas:
Parece ser um problema com
@angular-devkit/build-angular
.. Tente fazer o downgrade para uma versão específica:fonte
npm audit fix
npm audit fix
hoje. Basicamente, o que eu entendinpm audit fix
é que ele detecta automaticamente todos os pacotes vulneráveis e atualiza com versões fixas, se disponíveis. Mas não se deve fazer nenhuma atualização de quebra como essa automaticamente. Portanto, também deve haver algum erro por parte do mantenedor do pacote, que fez com que a auditoria do npm desconhecesse a mudança de quebra.Eu tive o mesmo problema e o resolvi fazendo o downgrade da
@angular-devkit/build-angular.
versão para0.803.24
o Occian Fumnanya Dia disse em sua resposta acima. Se após o downgrade da versão você ainda receber o mesmo erro, tente excluir a pastaplatforms
e executar novamenteionic cordova run <platform>
. Substitua<platform>
porandroid
ouios
.Ele recriará a pasta
plaforms
com coisas novas.Espero que ajude.
fonte
Em vez de excluir todas as pastas node_modules, apenas renomeie-a e tente
Encontre abaixo minhas versões de pacotes angulares -
fonte
Este comando corrige a situação temporariamente:
Minha compilação Jenkins exige que eu execute o comando npm audit fix para baixar dependências. Este comando faz com que o mesmo erro apareça novamente. Alguém tem alguma idéia de como fazer com que o comando audit ignore o angula-devkit?
fonte
--save
ao comando deve corrigi-lo ..Executar também
npm i @angular-builders/[email protected] --save
Para mim, a resposta de Occian não foi suficiente, eu também tive que mudar
@angular-builders/custom-webpack
delatest
para8.4.1
, porque também tinhabuild-angular
dependência. Isto é como descobrir:O que significava que eu tinha duas versões do pacote, e é por isso que o erro ainda aparece.
fonte