Tên công việc trên ..getProjectMetadata 'không tồn tại


63

Tôi đã cập nhật góc của mình lên v9 và khi tôi cố gắng quay lại v8, tôi nhận được lỗi này. Tôi đã thử như sau:

  • gỡ cài đặt -global angular / cli
  • gỡ cài đặt góc / cli
  • quay trở lại gói cuối cùng của tôi
  • xóa thư mục node_module
  • xóa repo

Lỗi này tiếp tục hiển thị.

Ngăn xếp của tôi là:

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

lỗi góc.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 - đảo ngược:

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
Tôi đã gặp lỗi này sau khi chạy npm audit fix. Mặc dù tôi khóa phụ thuộc nhưng nó vẫn được nâng cấp lên 9 góc mà tôi không muốn. Như mọi khi với các bản phát hành chính của Angular, rất bất tiện và nâng cấp rắc rối. Tôi sẽ khuyên bạn nên ở lại Angular 8 nếu không thực sự cần thiết, rất nhiều phụ thuộc chưa được cập nhật lên phiên bản mới nhất và sẽ gây ra rất nhiều lỗi.
Michelangelo

Câu trả lời:


186

Nó dường như là một vấn đề với @angular-devkit/build-angular.. Hãy thử hạ cấp nó xuống một phiên bản cụ thể:

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

5
Câu trả lời hoàn hảo !!
Lathy

3
Bạn đã cứu ngày của tôi!
zs2020

2
@AtifMajeed bạn nên sử dụng phiên bản 0.804.24, không phải 0.900.4
Ben

1
Làm việc cho tôi nhưng tôi không hiểu tại sao, tôi đã không cập nhật góc cạnh. Tôi đã làmnpm audit fix
Germán Acosta

1
Tôi cũng bắt đầu nhận được lỗi này sau npm audit fixngày hôm nay. Về cơ bản những gì tôi hiểu npm audit fixlà nó tự động phát hiện tất cả các gói dễ bị tấn công và nâng cấp với các phiên bản cố định nếu có. Nhưng nó không được phép thực hiện bất kỳ nâng cấp vi phạm như thế này tự động. Vì vậy, cũng phải có một số sai lầm từ phía bên bảo trì gói đó, điều đó khiến cho kiểm toán npm không nhận thức được sự thay đổi đột phá.
rineez

2

Tôi đã có cùng một vấn đề và giải quyết nó bằng cách hạ cấp @angular-devkit/build-angular.phiên bản thành 0.803.24như Occian Fumnanya Dia đã nói trong câu trả lời của anh ấy ở trên Nếu sau khi hạ cấp phiên bản bạn vẫn gặp lỗi tương tự, hãy thử xóa thư mục platformsvà chạy lại ionic cordova run <platform>. Thay thế <platform>bằng androidhoặc ios.

Nó sẽ tạo lại thư mục plaformsvới những thứ mới.

Hy vọng nó giúp.


0

Thay vì xóa toàn bộ thư mục node_modules, chỉ cần đổi tên nó và thử

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

Vui lòng tìm bên dưới các phiên bản gói góc của tôi -

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

Lệnh này khắc phục tình trạng tạm thời:

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

Bản dựng Jenkins của tôi yêu cầu tôi chạy lệnh sửa lỗi kiểm toán npm để tải xuống các phụ thuộc. Lệnh này làm cho cùng một lỗi xuất hiện trở lại. Bất cứ ai cũng có ý tưởng làm thế nào để làm cho lệnh kiểm toán bỏ qua angula-devkit?


Có lẽ, thêm --savevào lệnh nên sửa nó ..
Ashot

0

Chạy cũng được npm i @angular-builders/custom-webpack@8.4.1 --save

Đối với tôi câu trả lời Occian của là không đủ, tôi cũng đã phải thay đổi @angular-builders/custom-webpacktừ latesttới 8.4.1, bởi vì nó đã build-angularphụ thuộc quá. Đây là cách để tìm ra nó:

danh sách 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

Điều đó có nghĩa là, tôi đã có 2 phiên bản của gói và đó là lý do tại sao lỗi vẫn xuất hiện.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.