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)
Princeton
sumber

Jawaban:

178

Coba perbarui package.jsonfile agar "@angular-devkit/build-angular": "^0.800.1"terbaca"@angular-devkit/build-angular": "^0.12.4"

Kemudian jalankan npm installdi baris perintah.

Referensi: https://stackoverflow.com/a/56537342

Renato Pradebon
sumber
45

Ini berhasil untuk saya.

npm uninstall @angular-devkit/build-angular

npm install @angular-devkit/[email protected]
Johnbosco Egwuagu
sumber
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

Arasu Mani
sumber
12

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

Alexey Zheleznyakov
sumber
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/[email protected]
Tadele Ayelegn
sumber
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

Sterex
sumber
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.

C. memperbaiki
sumber
3

Ini berhasil untuk saya

  1. npm uninstall @ angular-devkit / build-angular
  2. npm instal @ angular-devkit / build-angular @ 0.13.0
Madhusanka Edirimanna
sumber
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

Tuan Pencilwoods
sumber
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)

Ted Corleone
sumber
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

Pranjal Successena
sumber
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.
tonderaimuchada
sumber
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/[email protected]
senthilkumar sugumar
sumber
1

Di bawah ini berhasil untuk saya.

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

> 2. npm install @angular-devkit/[email protected]

jika kami menggunakan

HINDARI : npm audit fix -f

itu mungkin menimbulkan masalah, jadi jangan gunakan itu.

Ankur Garg
sumber
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

pengguna12263686
sumber
0
  1. buka cmd dari proyek saat ini
  2. npm uninstall @ angular-devkit / build-angular
  3. npm install --save-dev @ angular-devkit / build-angular
Ramu
sumber