Я обновил свой угловой до v9, и когда я пытаюсь вернуться в v8, я получаю эту ошибку. Я уже пробовал следующее:
- удалить -global angular / cli
- удалить угловой / cli
- вернуться к моему последнему package.json
- удалить папку node_module
- удалить репо
Эта ошибка продолжает показывать.
Моя трассировка стека:
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)
нг - версия:
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
. Несмотря на то, что я блокирую зависимости, он все еще обновлен до углового 9, который я не хочу. Как всегда с основными выпусками Angular, очень неудобное и хлопотное обновление. Я бы посоветовал остаться на Angular 8, если в этом нет особой необходимости, множество зависимостей еще не обновлено до последней версии и приведет к большому количеству ошибок.Ответы:
Кажется, это проблема с
@angular-devkit/build-angular
... Попробуйте понизить его до определенной версии:источник
npm audit fix
npm audit fix
сегодняшнего дня. В основном я понял,npm audit fix
что он автоматически обнаруживает все уязвимые пакеты и обновляет их с помощью фиксированных версий, если они доступны. Но это не должно делать какие-либо критические обновления, как это автоматически. Таким образом, должна быть какая-то ошибка и со стороны этого сопровождающего пакета, из-за которой аудит npm не знал о критических изменениях.У меня возникла та же проблема, и я решил ее путем понижения
@angular-devkit/build-angular.
версии до0.803.24
версии, которую сказал Occian Fumnanya Dia в своем ответе выше. Если после понижения версии вы по-прежнему получаете ту же ошибку, попробуйте удалить папкуplatforms
и выполнить сноваionic cordova run <platform>
. Заменить<platform>
наandroid
илиios
.Это воссоздает папку
plaforms
с новыми вещами.Надеюсь, поможет.
источник
Вместо удаления целых папок node_modules, просто переименуйте его и попробуйте
Пожалуйста, найдите ниже мои угловые версии пакетов -
источник
Эта команда временно исправляет ситуацию:
Моя сборка Jenkins требует от меня выполнения команды исправления аудита npm для загрузки зависимостей. Эта команда заставляет ту же ошибку появляться снова. У кого-нибудь есть идеи, как заставить команду аудита игнорировать angula-devkit?
источник
--save
в команду должно это исправить ..Беги также
npm i @angular-builders/custom-webpack@8.4.1 --save
Для меня ответа Окиана было недостаточно, мне также пришлось изменить
@angular-builders/custom-webpack
сlatest
на8.4.1
, потому что у негоbuild-angular
тоже была зависимость. Вот как это понять:Это означало, что у меня было 2 версии пакета, и поэтому ошибка все равно будет отображаться.
источник