İş adı “..getProjectMetadata” mevcut değil


63

Açısalımı v9 olarak güncelledim ve v8'e geri dönmeye çalıştığımda bu hatayı alıyorum. Zaten aşağıdakileri denedim:

  • kaldırma -global açısal / cli
  • açısal / cli kaldır
  • son pakeme geri dön. json
  • node_module klasörünü sil
  • repoyu sil

Bu hata gösterilmeye devam ediyor.

Yığın izim:

An unhandled exception occurred: Job name "..getProjectMetadata" does not exist.
See angular-errors.log for further details.

angular-error.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 - sürüm:

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
Çalıştırdıktan sonra bu hatayı aldım npm audit fix. Bağımlılıkları kilitlememe rağmen hala istemediğim açısal 9'a yükseltildi. Her zamanki gibi açısal büyük sürümlerde, çok rahatsız edici ve güçlük yükseltme. Kesinlikle gerekli değilse, Açısal 8'de kalmanızı tavsiye ederim, birçok bağımlılık henüz en son sürüme güncellenmiyor ve birçok hataya neden olacak.
Michelangelo

Yanıtlar:


186

Bu bir sorun gibi görünüyor @angular-devkit/build-angular.. Belirli bir sürüme indirmeyi deneyin:

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

5
Mükemmel cevap !!
Lathy

3
Günümü kurtardın!
zs2020

2
@AtifMajeed 0.900.4 değil 0.803.24 sürümünü kullanmalısınız
Ben

1
Benim için çalıştı ama neden anlamıyorum, açısal güncelleme yapmadım. Yaptığımnpm audit fix
Germán Acosta

1
Bu hatayı npm audit fixbugün de almaya başladım . Temel olarak anladığım şey npm audit fix, tüm savunmasız paketleri otomatik olarak algılaması ve varsa sabit sürümlerle yükseltmesidir. Ancak otomatik olarak böyle bir yükseltme yapması gerekmez. Bu nedenle, paket tutucunun yan tarafında da, npm denetiminin kopan değişiklikten habersiz olmasına neden olan bir hata olmalı.
rineez

2

Ben aynı sorunu vardı ve downgrading bunu çözmüş @angular-devkit/build-angular.için sürüm 0.803.24Occian Fumnanya Dia onun söylediği gibi yukarıdaki cevabı sürümünü not indirimlerinden sonra yine aynı hatayı alırsanız klasörü silmeyi deneyin platformsve birlikte yeniden çalıştırın ionic cordova run <platform>. Veya <platform>ile değiştirin .androidios

Klasörü plaformsyeni şeylerle yeniden oluşturacaktır .

Umarım yardımcı olur.


0

Tüm node_modules klasörlerini silmek yerine yeniden adlandırın ve deneyin

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

Açısal paketlerimin versiyonlarını aşağıda bulabilirsiniz -

"@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

Bu komut durumu geçici olarak düzeltir:

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

Jenkins derlemem bağımlılıkları indirmek için npm denetim düzeltme komutunu çalıştırmamı gerektiriyor . Bu komut aynı hatanın tekrar görünmesini sağlar. Denetim komutunun nasıl angula-devkit'i göz ardı edeceğini bilen var mı?


Muhtemelen, --savekomuta eklemek sorunu
çözmeli

0

Ayrıca çalıştır npm i @angular-builders/custom-webpack@8.4.1 --save

Benim için Occian'ın cevabı yeterli değildi, aynı zamanda ' @angular-builders/custom-webpackdan' latestya da değiştirmek 8.4.1zorunda kaldım çünkü build-angularbağımlılığı da vardı . Bunu şu şekilde anlayabilirsiniz:

npm listesi @ 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

Yani, paketin 2 sürümü vardı ve bu yüzden hata hala ortaya çıkacaktı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.