Nama pekerjaan "..getProjectMetadata" tidak ada

63

Saya memperbarui sudut saya ke v9 dan ketika saya mencoba untuk kembali ke v8, saya menerima kesalahan ini. Saya sudah mencoba yang berikut ini:

  • uninstall -global angular / cli
  • uninstall angular / cli
  • kembali ke package.json terakhir saya
  • hapus folder node_module
  • hapus repo

Kesalahan ini terus muncul.

Stacktrace saya adalah:

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 --versi:

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
Guillaume Gaujac
sumber
2
Saya mendapatkan kesalahan ini setelah berjalan npm audit fix. Meskipun saya mengunci dependensi itu masih ditingkatkan ke sudut 9 yang saya tidak mau. Seperti biasa dengan rilis utama Angular, sangat merepotkan dan peningkatan yang merepotkan. Saya akan menyarankan untuk tetap menggunakan Angular 8 jika tidak benar-benar diperlukan, banyak dependensi belum diperbarui ke versi terbaru dan akan menyebabkan banyak kesalahan.
Michelangelo

Jawaban:

186

Tampaknya menjadi masalah dengan @angular-devkit/build-angular.. Coba turunkan versi ke versi tertentu:

npm i @angular-devkit/[email protected]
Occian Fumnanya Diaali
sumber
5
Jawaban sempurna !!
Lathy
3
Kamu menyelamatkan hariku!
zs2020
2
@AtifMajeed Anda harus menggunakan versi 0.803.24, bukan 0.900.4
Ben
1
Bekerja untuk saya tetapi saya tidak mengerti mengapa, saya tidak memperbarui sudut. Saya melakukannyanpm audit fix
Germán Acosta
1
Saya juga mulai mendapatkan kesalahan ini setelah npm audit fixhari ini. Pada dasarnya yang saya pahami npm audit fixadalah bahwa ia secara otomatis mendeteksi semua paket yang rentan dan memutakhirkan dengan versi tetap jika tersedia. Tetapi tidak seharusnya melakukan pemutakhiran pemutakhiran seperti ini secara otomatis. Jadi pasti ada kesalahan dari sisi pengelola paket itu juga, yang menyebabkan npm audit tidak menyadari perubahan yang terjadi.
rineez
2

Saya memiliki masalah yang sama dan menyelesaikannya dengan menurunkan @angular-devkit/build-angular.versi ke 0.803.24sebagai Occian Fumnanya Dia mengatakan dalam jawabannya di atas. Jika setelah menurunkan versi Anda masih mendapatkan kesalahan yang sama, coba hapus folder platformsdan jalankan kembali dengan ionic cordova run <platform>. Ganti <platform>dengan androidatauios .

Ini akan membuat ulang folder plaformsdengan hal-hal baru.

Semoga ini bisa membantu.

FQuouhadiho
sumber
0

Alih-alih menghapus seluruh folder node_modules, cukup ganti namanya dan coba

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

Silakan temukan di bawah versi paket sudut saya -

"@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",
Kapil Raghuwanshi
sumber
0

Perintah ini memperbaiki situasi sementara:

npm i @angular-devkit/[email protected]

Build Jenkins saya mengharuskan saya untuk menjalankan perintah perbaikan audit npm untuk mengunduh dependensi. Perintah ini membuat kesalahan yang sama muncul lagi. Adakah yang tahu bagaimana cara membuat perintah audit mengabaikan angula-devkit?

Toma Šimunić
sumber
Mungkin, menambahkan --saveke perintah harus memperbaikinya ..
Ashot
0

Jalankan juga npm i @angular-builders/[email protected] --save

Bagi saya jawaban Occian tidak cukup, saya juga harus berubah @angular-builders/custom-webpackdari latestmenjadi 8.4.1, karena itu juga build-angularketergantungan. Inilah cara mengatasinya:

daftar npm @ angular-devkit / build-angular

[email protected] C:\projects\2778\reports-web-client
+-- @angular-builders/[email protected]
| `-- @angular-devkit/[email protected]
`-- @angular-devkit/[email protected]

Yang berarti, saya punya 2 versi paket, dan itulah sebabnya kesalahan masih akan muncul.

Ashot
sumber