Имя задания «..getProjectMetadata» не существует

63

Я обновил свой угловой до 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
Гийом Гауяк
источник
2
Я получил эту ошибку после запуска npm audit fix. Несмотря на то, что я блокирую зависимости, он все еще обновлен до углового 9, который я не хочу. Как всегда с основными выпусками Angular, очень неудобное и хлопотное обновление. Я бы посоветовал остаться на Angular 8, если в этом нет особой необходимости, множество зависимостей еще не обновлено до последней версии и приведет к большому количеству ошибок.
Микеланджело

Ответы:

186

Кажется, это проблема с @angular-devkit/build-angular... Попробуйте понизить его до определенной версии:

npm i @angular-devkit/build-angular@0.803.24
Occian Fumnanya Diaali
источник
5
Идеальный ответ !!
Лати
3
Вы спасли мой день!
zs2020
2
@AtifMajeed вы должны использовать версию 0.803.24, а не 0.900.4
Бен
1
Работал на меня, но я не понимаю почему, я не обновлял angular. Я сделалnpm audit fix
Герман Акоста
1
Я также начал получать эту ошибку после npm audit fixсегодняшнего дня. В основном я понял, npm audit fixчто он автоматически обнаруживает все уязвимые пакеты и обновляет их с помощью фиксированных версий, если они доступны. Но это не должно делать какие-либо критические обновления, как это автоматически. Таким образом, должна быть какая-то ошибка и со стороны этого сопровождающего пакета, из-за которой аудит npm не знал о критических изменениях.
Rineez
2

У меня возникла та же проблема, и я решил ее путем понижения @angular-devkit/build-angular.версии до 0.803.24версии, которую сказал Occian Fumnanya Dia в своем ответе выше. Если после понижения версии вы по-прежнему получаете ту же ошибку, попробуйте удалить папку platformsи выполнить снова ionic cordova run <platform>. Заменить <platform>на androidили ios.

Это воссоздает папку plaformsс новыми вещами.

Надеюсь, поможет.

FQuouhadiho
источник
0

Вместо удаления целых папок node_modules, просто переименуйте его и попробуйте

npm install 
sudo npm install --unsafe-perm //for macOS

Пожалуйста, найдите ниже мои угловые версии пакетов -

"@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",
Капил Рагхуванши
источник
0

Эта команда временно исправляет ситуацию:

npm i @angular-devkit/build-angular@0.803.24

Моя сборка Jenkins требует от меня выполнения команды исправления аудита npm для загрузки зависимостей. Эта команда заставляет ту же ошибку появляться снова. У кого-нибудь есть идеи, как заставить команду аудита игнорировать angula-devkit?

Тома Шимунич
источник
Вероятно, добавление --saveв команду должно это исправить ..
Ашот
0

Беги также npm i @angular-builders/custom-webpack@8.4.1 --save

Для меня ответа Окиана было недостаточно, мне также пришлось изменить @angular-builders/custom-webpackс latestна 8.4.1, потому что у него build-angularтоже была зависимость. Вот как это понять:

список 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

Это означало, что у меня было 2 версии пакета, и поэтому ошибка все равно будет отображаться.

Выстрел
источник