Validasi skema gagal dengan error berikut: Jalur data ".builders ['app-shell']" seharusnya memiliki properti 'class' yang diperlukan


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)

Jawaban:



45

Ini berhasil untuk saya.

npm uninstall @angular-devkit/build-angular

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

1
Bekerja untuk saya, saya mengalami CLI Angular: 7.1.4 Node: 10.7.0 Angular: 8.2.14 Terima kasih
Awais Khan

16

Coba perbarui @angular/coremenggunakanng update @angular/cli @angular/core


12

Angular Cli 8 mendukung Node Js 10.9+. Setelah memperbarui Node.js ke 10.16 berfungsi dengan baik.


Ya, itu terjadi pada saya karena saya menggunakan NVM untuk beralih ke versi 8, dan saya lupa untuk beralih kembali ke versi 10, dan ternyata saya mendapatkan kesalahan ini!
Mohammad Kermani

9

Baru saja menemukan jawaban ini dari tautan lain,

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

9

Sebagian besar jawaban benar dalam menyatakan bahwa ini terjadi baik karena ketidakcocokan antara:

  • versi node dan versi sudut

ATAU

  • @angular-devkit/build-angular versi dan versi sudut

Selain itu, masalah ini kemungkinan besar terjadi jika Anda:

  1. versi nodejs yang ditingkatkan / diturunkan (yang tidak lagi kompatibel dengan versi sudut)

  2. Versi sudut yang ditingkatkan

  3. Ran npm audit fix

Untuk 1, periksa dukungan versi nodejs yang diperlukan di sini: https://angular.io/guide/setup-local dan periksa versi yang diinstal. Jika Anda menggunakan angular versi terbaru, Anda harus dapat membuatnya bekerja dengan versi terbaru dari nodejs.

Untuk 2, apakah Anda mengikuti instruksi di sini: https://update.angular.io/ ? Jika ya, dan masih mengalami masalah, cari masalah apa pun yang sudah dibuat atau buat masalah di sini: https://github.com/angular/angular/issues

Untuk 3, npm audit fixupdate @angular-devkit/build-angularversi ke versi yang lebih tinggi karena @angular-devkit/build-angulartidak mengikuti versi yang tepat (rilis utama tetap mengupdate hanya versi minor). Lihat di sini untuk memeriksa versi yang kompatibel untuk versi sudut Anda: https://www.npmjs.com/package/@angular-devkit/build-angular?activeTab=versions Gunakan versi yang benar dan masalah akan diperbaiki.

PS: Ini adalah bacaan yang bagus tentang pembuatan versi sudut: https://angular.io/guide/releases


4
Terima kasih telah menelepon npm audit fix- inilah yang menyebabkannya bagi saya.
LHM

3

Apa yang saya lakukan adalah menghapus instalasi dan menginstal "^ 0.13.0". Saya mengkonfirmasi / mendukung jawaban terakhir ini. Itu berhasil untuk saya juga. Saya telah mencopot versi "^ 0.800.0" dan menginstal "^ 0.13.0". membangun kembali proyek Anda itu akan bekerja dengan baik.


3

Ini berhasil untuk saya

  1. npm uninstall @ angular-devkit / build-angular
  2. npm instal @ angular-devkit / build-angular @ 0.13.0

3

Perbarui @ angular-devkit / build-angular menjadi "^ 0.13.9". Lalu lari npm install dan setelah itu, lari npm serve.

Spesifikasi:

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


Apakah maksud Anda ng serve?
melikesahin

2

Saya harus mengatakan, jika Anda tidak ingin mengubah apa pun dalam package.jsonfile, coba perbarui versi Node.js Anda ke yang terbaru. (saat ini 12.13.1 LTS)


2

Saya mendapat kesalahan yang sama ketika meningkatkan sudut dari 6 menjadi 8.

Pembaruan sederhana cli sudut ke versi terbaru & versi node ke 10+.

1) Kunjungi tautan ini untuk mendapatkan versi node terbaru. Angular 8 membutuhkan 10+.
2) Jalankan npm i @ angular / cli @ latest untuk memperbarui cli.


Inilah yang saya miliki saat ini

masukkan deskripsi gambar di sini


1

Ini akan membantu Anda:

  1. Perbarui cli sudut Anda dengan menjalankan perintah ng update @angular/cli @angular/core
  2. Jalankan atau bangun proyek Anda dengan menjalankan perintah ng satau ng buildmasing - masing.

1

Saya mendapat masalah ini saat menginstal Bootstrap.

Perintah berikut adalah yang berhasil untuk saya:

npm uninstall @angular-devkit/build-angular

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

1

Di bawah ini berhasil untuk saya.

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

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

jika kami menggunakan

HINDARI : npm audit fix -f

itu mungkin menimbulkan masalah, jadi jangan gunakan itu.


0
  1. Package.json dibuka
  2. Mengubah "@ angular-devkit / build-angular": "^ 0.800.0" menjadi "@ angular-devkit / build-angular": "^ 0.10.0" atau diubah Mengubah dari "@ angular-devkit / build-angular" : "^ 0.802.1" menjadi "@ angular-devkit / build-angular": "^ 0.13.9"
  3. Jalankan npm install
  4. Menjalankan servis

Versi asli bisa berbeda, tetapi perlu mengubahnya di versi 0.10.0 atau 0.13.9 yang memperbaiki masalah


0
  1. buka cmd dari proyek saat ini
  2. npm uninstall @ angular-devkit / build-angular
  3. npm install --save-dev @ angular-devkit / build-angular
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.