ชื่องาน“ ..getProjectMetadata” ไม่มีอยู่


63

ฉันอัปเดตเชิงมุมเป็น v9 และเมื่อฉันพยายามกลับไปเป็น v8 ฉันได้รับข้อผิดพลาดนี้ ฉันได้ลองทำสิ่งต่อไปนี้แล้ว:

  • ถอนการติดตั้ง -global angular / cli
  • ถอนการติดตั้ง angular / cli
  • กลับไปที่แพ็คเกจสุดท้ายของฉัน
  • ลบโฟลเดอร์ node_module
  • ลบ repo

ข้อผิดพลาดนี้ยังคงแสดง

stacktrace ของฉันคือ:

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 หากไม่จำเป็นอย่างเคร่งครัดการพึ่งพาจำนวนมากยังไม่ได้รับการอัพเดตเป็นเวอร์ชันล่าสุดและจะทำให้เกิดข้อผิดพลาดมากมาย
Michelangelo

คำตอบ:


186

ดูเหมือนว่าจะมีปัญหากับ@angular-devkit/build-angular.. ลองปรับลดรุ่นเป็นรุ่นเฉพาะ:

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

5
คำตอบที่สมบูรณ์แบบ !!
Lathy

3
คุณบันทึกวันของฉัน!
zs2020

2
@AtifMajeed คุณควรใช้เวอร์ชัน 0.803.24 ไม่ใช่ 0.900.4
Ben

1
ใช้งานได้สำหรับฉัน แต่ฉันไม่เข้าใจว่าทำไมฉันจึงไม่อัปเดตเชิงมุม ฉันทำnpm audit fix
Germán Acosta

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>ด้วยหรือandroidios

มันจะสร้างโฟลเดอร์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

My Jenkins build ของฉันต้องการให้ฉันรันคำสั่งnpm audit fixเพื่อดาวน์โหลด dependency คำสั่งนี้ทำให้เกิดข้อผิดพลาดเดียวกันปรากฏขึ้นอีกครั้ง ใครมีความคิดวิธีการทำให้คำสั่งตรวจสอบละเว้น angula-devkit?


อาจเพิ่ม--saveคำสั่งควรแก้ไข ..
Ashot

0

เรียกใช้ด้วย npm i @angular-builders/custom-webpack@8.4.1 --save

สำหรับฉันคำตอบของ Occianไม่เพียงพอฉันก็ต้องเปลี่ยน@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 เวอร์ชันและนั่นเป็นสาเหตุที่ข้อผิดพลาดยังคงปรากฏขึ้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.