Имя задания "..getProjectMetadata" не существует - PullRequest
65 голосов
/ 11 февраля 2020

Я обновил свой angular до v9, и когда я пытаюсь go вернуться в v8, я получаю эту ошибку. Я уже пробовал следующее:

  • удалить -global angular / cli
  • удалить angular / cli
  • go вернуться к моему последнему пакету. 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)

ng - версия:

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

Ответы [ 5 ]

189 голосов
/ 11 февраля 2020

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

npm i @angular-devkit/build-angular@0.803.24
2 голосов
/ 12 марта 2020

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

. Он создаст новую папку plaforms с новыми элементами.

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

0 голосов
/ 20 апреля 2020

Выполнить также 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 версии пакета, и поэтому ошибка все равно будет отображаться.

0 голосов
/ 31 марта 2020

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

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

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

0 голосов
/ 19 марта 2020

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

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

Ниже приведены мои angular версии пакетов -

"@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",
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...