Назва роботи "..getProjectMetadata" не існує


63

Я оновив свій кутовий на v9, і коли я намагаюся повернутися в v8, я отримую цю помилку. Я вже спробував таке:

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

2
Я отримав цю помилку після запуску npm audit fix. Хоча я блокую залежність, він все ж перейшов до кутового 9, чого я не хочу. Як і завжди з основними релізами Angular, дуже незручно і без проблем модернізувати. Я б радив зупинитися на Angular 8, якщо це не вкрай необхідно, дуже багато залежностей ще не оновлено до останньої версії і викличе багато помилок.
Мікеланджело

Відповіді:


186

Здається, це проблема з @angular-devkit/build-angular.. Спробуйте зменшити її до конкретної версії:

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

5
Ідеальна відповідь !!
Леті

3
Ти врятував мій день!
zs2020

2
@AtifMajeed ви повинні використовувати версію 0.803.24, а не 0.900.4
Бен

1
Працював для мене, але я не розумію чому, я не оновлював кутовий. Яnpm audit fix
Герман Акоста

1
Я також почав отримувати цю помилку після npm audit fixсьогоднішнього дня. По суті, я зрозумів npm audit fix, що він автоматично виявляє всі вразливі пакети та оновлює фіксовану версію, якщо вона є. Але не слід робити автоматичне оновлення, як це, автоматично. Отже, має бути помилка з боку того, хто підтримує пакет, що також спричинило те, що npm-аудит не знає про переломні зміни.
rineez

2

У мене була та сама проблема, і я вирішив її, зменшивши @angular-devkit/build-angular.версію, 0.803.24як сказав Осьян Фумнанія Діа у своїй відповіді вище. Якщо після пониження версії ви все-таки отримаєте ту саму помилку, спробуйте видалити папку platformsта повторіть запуск ionic cordova run <platform>. Замініть <platform>на androidабоios .

Він відтворить папку plaforms з новими речами.

Сподіваюся, це допомагає.


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 audit fix для завантаження залежностей. Ця команда робить ту ж помилку, що з’являється знову. Хтось має ідею, як змусити команду аудиту ігнорувати angula-devkit?


Можливо, додавання --saveдо команди повинно це виправити ..
Ashot

0

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

Для мене відповідь Осьцяна була недостатньою, я також повинен був перейти @angular-builders/custom-webpackз latestна 8.4.1, тому що він також мав build-angularзалежність. Ось як це зрозуміти:

npm list @ 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 версії пакету, і тому помилка все-таки з’явиться.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.