J'ai mis à jour mon angulaire en v9 et lorsque j'essaie de revenir en v8, je reçois cette erreur. J'ai déjà essayé ce qui suit:
- désinstaller -global angular / cli
- désinstaller angular / cli
- revenir à mon dernier package.json
- supprimer le dossier node_module
- supprimer le dépôt
Cette erreur continue de s'afficher.
Ma stacktrace est:
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
. Bien que je verrouille les dépendances, il est toujours mis à niveau vers angular 9, ce que je ne veux pas. Comme toujours avec les versions majeures d'Angular, très gênant et une mise à niveau compliquée. Je conseillerais de rester sur Angular 8 si ce n'est pas strictement nécessaire, beaucoup de dépendances ne sont pas encore mises à jour vers la dernière version et provoqueront beaucoup d'erreurs.Réponses:
Cela semble être un problème avec
@angular-devkit/build-angular
.. Essayez de le rétrograder vers une version spécifique:la source
npm audit fix
npm audit fix
aujourd'hui. Fondamentalement, ce que j'ai compris,npm audit fix
c'est qu'il détecte automatiquement tous les packages vulnérables et met à niveau avec des versions fixes si elles sont disponibles. Mais il n'est pas censé effectuer automatiquement une telle mise à niveau. Donc, il doit y avoir une erreur du côté de ce responsable du package, qui a fait que l'audit npm n'était pas au courant du changement de rupture.J'ai eu le même problème et l'ai résolu en rétrogradant la
@angular-devkit/build-angular.
version0.803.24
comme l'a dit Occian Fumnanya Dia dans sa réponse ci-dessus.Si après avoir rétrogradé la version, vous obtenez toujours la même erreur, essayez de supprimer le dossierplatforms
et de réexécuter avecionic cordova run <platform>
. Remplacez<platform>
parandroid
ouios
.Il recréera le dossier
plaforms
avec de nouvelles choses.J'espère que cela aide.
la source
Au lieu de supprimer tous les dossiers node_modules, renommez-le simplement et essayez
Veuillez trouver ci-dessous mes versions de packages angulaires -
la source
Cette commande corrige temporairement la situation:
Ma build Jenkins nécessite que j'exécute la commande npm audit fix pour télécharger les dépendances. Cette commande fait réapparaître la même erreur. Quelqu'un a-t-il une idée de comment faire pour que la commande d'audit ignore l'angula-devkit?
la source
--save
à la commande devrait le corriger ..Courez aussi
npm i @angular-builders/[email protected] --save
Pour moi, la réponse d'Occian n'était pas suffisante, j'ai aussi dû changer
@angular-builders/custom-webpack
delatest
à8.4.1
, car elle avaitbuild-angular
aussi une dépendance. Voici comment le comprendre:Ce qui signifiait que j'avais 2 versions du package, et c'est pourquoi l'erreur apparaîtrait toujours.
la source