Xác thực giản đồ không thành công với các lỗi sau: Đường dẫn dữ liệu “.builders ['app-shell']" phải có thuộc tính "class" bắt buộc


106
Schema validation failed with the following errors:
  Data path ".builders['app-shell']" should have required property 'class'.

Schema validation failed with the following errors:
  Data path ".builders['app-shell']" should have required property 'class'.
Error: Schema validation failed with the following errors:
  Data path ".builders['app-shell']" should have required property 'class'.
    at MergeMapSubscriber._registry.compile.pipe.operators_1.concatMap.validatorResult [as project] (D:\repo\beauty-velvettes-web\node_modules\@angular\cli\node_modules\@angular-devkit\core\src\workspace\workspace.js:210:42)
    at MergeMapSubscriber._tryNext (D:\repo\beauty-velvettes-web\node_modules\@angular\cli\node_modules\rxjs\internal\operators\mergeMap.js:65:27)
    at MergeMapSubscriber._next (D:\repo\beauty-velvettes-web\node_modules\@angular\cli\node_modules\rxjs\internal\operators\mergeMap.js:55:18)
    at MergeMapSubscriber.Subscriber.next (D:\repo\beauty-velvettes-web\node_modules\@angular\cli\node_modules\rxjs\internal\Subscriber.js:64:18)
    at MergeMapSubscriber.notifyNext (D:\repo\beauty-velvettes-web\node_modules\@angular\cli\node_modules\rxjs\internal\operators\mergeMap.js:84:26)
    at InnerSubscriber._next (D:\repo\beauty-velvettes-web\node_modules\@angular\cli\node_modules\rxjs\internal\InnerSubscriber.js:25:21)
    at InnerSubscriber.Subscriber.next (D:\repo\beauty-velvettes-web\node_modules\@angular\cli\node_modules\rxjs\internal\Subscriber.js:64:18)
    at MapSubscriber._next (D:\repo\beauty-velvettes-web\node_modules\@angular\cli\node_modules\rxjs\internal\operators\map.js:52:26)
    at MapSubscriber.Subscriber.next (D:\repo\beauty-velvettes-web\node_modules\@angular\cli\node_modules\rxjs\internal\Subscriber.js:64:18)
    at SwitchMapSubscriber.notifyNext (D:\repo\beauty-velvettes-web\node_modules\@angular\cli\node_modules\rxjs\internal\operators\switchMap.js:77:26)

Câu trả lời:



42

Điều này đã làm việc cho tôi.

npm uninstall @angular-devkit/build-angular

npm install @angular-devkit/build-angular@0.13.0

1
Làm việc cho tôi, tôi đã có Angular CLI: 7.1.4 Node: 10.7.0 Angular: 8.2.14 Cảm ơn
Awais Khan

16

Cố gắng cập nhật @angular/corebằng cách sử dụngng update @angular/cli @angular/core


12

Hỗ trợ Angular Cli 8 Node Js 10.9+. Sau khi cập nhật Node.js lên 10.16 hoạt động tốt.


Vâng, điều đó đã xảy ra với tôi vì tôi đã sử dụng NVM để chuyển sang phiên bản 8 và tôi đã quên chuyển về phiên bản 10 và tôi đã rất ngạc nhiên khi gặp lỗi này!
Mohammad Kermani

9

Vừa tìm thấy câu trả lời này từ một liên kết khác,

npm uninstall @angular-devkit/build-angular
npm install @angular-devkit/build-angular@0.13.0

9

Hầu hết các câu trả lời đều đúng khi nói rằng điều này xảy ra do sự không khớp giữa:

  • phiên bản nút và phiên bản góc cạnh

HOẶC LÀ

  • @angular-devkit/build-angular phiên bản và phiên bản góc cạnh

Ngoài ra, vấn đề này rất có thể xảy ra nếu bạn:

  1. phiên bản nodejs được nâng cấp / hạ cấp (không còn tương thích với phiên bản góc cạnh)

  2. Phiên bản nâng cấp góc cạnh

  3. Đã chạy npm audit fix

Đối với 1, hãy kiểm tra hỗ trợ phiên bản nodejs cần thiết tại đây: https://angular.io/guide/setup-local và kiểm tra phiên bản đã cài đặt. Nếu bạn đang sử dụng phiên bản mới nhất của angle, bạn có thể làm cho nó hoạt động với phiên bản mới nhất của nodejs.

Đối với 2, bạn đã làm theo hướng dẫn tại đây: https://update.angular.io/ ? Nếu có và vẫn gặp sự cố, hãy tìm mọi sự cố đã được tạo hoặc tạo sự cố tại đây: https://github.com/angular/angular/issues

Đối với 3, npm audit fixcập nhật @angular-devkit/build-angularphiên bản lên phiên bản cao hơn vì @angular-devkit/build-angularkhông tuân theo cách lập phiên bản thích hợp (các bản phát hành chính vẫn chỉ cập nhật phiên bản nhỏ). Xem tại đây để kiểm tra phiên bản tương thích cho phiên bản góc cạnh của bạn: https://www.npmjs.com/package/@angular-devkit/build-angular?activeTab=versions Sử dụng đúng phiên bản và sự cố sẽ được khắc phục.

Tái bút: Đây là một bài đọc hay về phiên bản góc cạnh: https://angular.io/guide/releases


4
Cảm ơn bạn đã gọi npm audit fix- đây là lý do gây ra nó cho tôi.
LHM

3

Những gì tôi đã làm là gỡ cài đặt và cài đặt "^ 0.13.0". Tôi xác nhận / ủng hộ câu trả lời cuối cùng này. Nó cũng làm việc cho tôi. Tôi đã gỡ cài đặt phiên bản "^ 0.800.0" và cài đặt "^ 0.13.0". xây dựng lại dự án của bạn nó sẽ hoạt động tốt.


3

Cập nhật @ angle-devkit / build-angle thành "^ 0.13.9". Sau đó, chạy npm install và sau đó, chạynpm serve .

Thông số kỹ thuật:

Angular CLI: 7.3.9 Node: 11.2.0 OS: darwin x64 Angular: 7.2.15


3

Điều này làm việc cho tôi

  1. npm gỡ cài đặt @ angle-devkit / build-angle
  2. npm install @ angle-devkit / build-angle @ 0.13.0

2

Tôi phải nói rằng, nếu bạn không muốn thay đổi bất kỳ điều gì trong package.jsontệp, hãy cố gắng cập nhật phiên bản Node.js của bạn lên mới nhất. (hiện tại là 12,13,1 LTS)


2

Tôi gặp lỗi tương tự khi nâng cấp góc từ 6 lên 8.

Cập nhật đơn giản cli angle lên phiên bản mới nhất & phiên bản node lên 10+.

1) Truy cập liên kết này để tải phiên bản nút mới nhất. Angular 8 yêu cầu 10+.
2) Thực thi npm i @ angle / cli @ mới nhất để cập nhật cli.


Đây là những gì tôi có hiện tại

nhập mô tả hình ảnh ở đây


1

Điều này sẽ thực hiện thủ thuật cho bạn:

  1. Cập nhật cli góc của bạn bằng cách chạy lệnh ng update @angular/cli @angular/core
  2. Chạy hoặc xây dựng dự án của bạn bằng cách chạy các lệnh ng shoặc ng buildtương ứng.

1

Tôi gặp sự cố này khi cài đặt Bootstrap.

Các lệnh sau đây là những gì phù hợp với tôi:

npm uninstall @angular-devkit/build-angular

npm install @angular-devkit/build-angular@0.13.0

1

Dưới đây đã làm việc cho tôi.

> 1. npm uninstall @angular-devkit/build-angular 

> 2. npm install @angular-devkit/build-angular@0.13.0

nếu chúng ta sử dụng

TRÁNH : sửa lỗi kiểm tra npm -f

nó có thể tạo ra vấn đề, vì vậy không sử dụng nó.


0
  1. Đã mở gói.json
  2. Đã thay đổi "@ angle-devkit / build-angle": "^ 0.800.0" thành "@ angle-devkit / build-angle": "^ 0.10.0" hoặc đã thay đổi Đang thay đổi từ "@ angle-devkit / build-angle" : "^ 0.802.1" thành "@ angle-devkit / build-angle": "^ 0.13.9"
  3. Chạy cài đặt npm
  4. Chạy ng giao bóng

Phiên bản gốc có thể khác nhau, nhưng cần thay đổi nó ở phiên bản 0.10.0 hoặc 0.13.9 để khắc phục sự cố


0
  1. mở cmd từ dự án hiện tại
  2. npm gỡ cài đặt @ angle-devkit / build-angle
  3. npm install --save-dev @ angle-devkit / build-angle
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.