Şema doğrulaması aşağıdaki hatalarla başarısız oldu: Veri yolu ".builders ['app-shell']" gerekli "class" özelliğine sahip olmalıdır


117
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)

Yanıtlar:



51

Bu benim için çalıştı.

npm uninstall @angular-devkit/build-angular

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

1
Benim için çalıştı, Angular CLI kullanıyordum: 7.1.4 Düğüm: 10.7.0 Açısal: 8.2.14 Teşekkürler
Awais Khan

16

@angular/coreKullanarak güncellemeyi deneyinng update @angular/cli @angular/core


14

Yanıtların çoğu, bunun aşağıdakiler arasındaki bir uyumsuzluk nedeniyle meydana geldiğini belirterek doğrudur:

  • düğüm versiyonu ve açısal versiyon

VEYA

  • @angular-devkit/build-angular versiyon ve açısal versiyon

Ayrıca, bu sorun büyük olasılıkla aşağıdaki durumlarda ortaya çıkar:

  1. yükseltilmiş / düşürülmüş nodejs sürümü (artık açısal sürümle uyumlu değildir)

  2. Yükseltilmiş açısal versiyon

  3. Koştu npm audit fix

1 için, burada gereken nodejs sürüm desteğini kontrol edin : https://angular.io/guide/setup-local ve kurulu sürümü kontrol edin. Angular'ın en son sürümünü kullanıyorsanız, nodejs'nin en son sürümüyle çalışmasını sağlayabilmelisiniz.

2 için, buradaki talimatları izlediniz mi : https://update.angular.io/ ? Cevabınız evetse ve hala sorun yaşıyorsanız, önceden oluşturulmuş sorunları arayın veya burada bir sorun oluşturun: https://github.com/angular/angular/issues

3 için, sürümü daha yüksek bir sürüme npm audit fixgünceller, @angular-devkit/build-angularçünkü @angular-devkit/build-angulardoğru sürüm oluşturmayı takip etmez (ana sürümler yalnızca alt sürümü günceller). Açısal sürümünüz için uyumlu sürümü kontrol etmek için buraya bakın: https://www.npmjs.com/package/@angular-devkit/build-angular?activeTab=versions Doğru sürümü kullanın, sorun çözülecektir.

Not: Bu, açısal sürüm oluşturma hakkında iyi bir okuma: https://angular.io/guide/releases


7
Seslendiğin için teşekkür ederim npm audit fix- bu benim için buna neden oldu.
LHM

evet npm audit fixbenim için de sebep oldu.
suntzu

12

Angular Cli 8, Node Js 10.9+ destekler. Node.js'yi 10.16'ya güncelledikten sonra sorunsuz çalışıyor.


Evet, bu benim başıma geldi çünkü sürüm 8'e geçmek için NVM'yi kullandım ve sürüm 10'a geri dönmeyi unuttum ve şaşırtıcı bir şekilde bu hatayı alıyordum!
Mohammad Kermani

11

Bu yanıtı başka bir bağlantıdan buldum

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

5

Aşağıda benim için çalıştı.

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

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

eğer kullanırsak

KAÇININ : npm denetim düzeltmesi -f

sorun yaratabilir, bu yüzden kullanmayın.


1
Bu benim için çalışıyor ve haklısın, npm denetim düzeltmesinin temel nedeni.
Tatipaka

4

@ Angular-devkit / build-angular'ı "^ 0.13.9" olarak güncelleyin. Sonra koş npm install ve ondan sonra koş npm serve.

Özellikler:

Açısal: 7.2.15
Açısal CLI: 7.3.9
Düğüm: 11.2.0
İşletim Sistemi: darwin x64


Şunu mu demek istediniz ng serve?
melikesahin

Tam olarak değil, @melikesahin, 'ng hizmeti' eski açısal sürümlerde farklı bir şekilde çalışabilir. "npm install" ve "npm service", yukarıda belirtilen hatalardan kurtulmak için Angular: 7.2.15 ve Node11 üzerinde iyi çalıştı. "Ng servisi" yapmayı denemeyi düşünüyorsanız, lütfen sonucu paylaşın. Teşekkürler
Mr Pencilwoods

3

Yaptığım şey "^ 0.13.0" ı kaldırıp kurmaktı. Bu son cevabı onaylıyorum / destekliyorum. Benim için de çalıştı. "^ 0.800.0" sürümünü kaldırdım ve "^ 0.13.0" yükledim. projenizi yeniden inşa edin, iyi çalışacaktır.


3

Bu benim için çalıştı

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

2

Şunu söylemeliyim, package.jsondosyadaki hiçbir şeyi değiştirmek istemiyorsanız , Node.js sürümünüzü en son sürüme güncellemeyi deneyin. (şu anda 12.13.1 LTS)


2

Açısal olarak 6'dan 8'e yükselttiğimde aynı hatayı aldım.

En son sürüme ve düğüm sürümüne 10+ basit güncelleme açısal klibi.

1) En son düğüm sürümünü almak için bu bağlantıyı ziyaret edin . Angular 8, 10+ gerektirir.
2) cli'yi güncellemek için npm i @ angular / cli @ en son'u çalıştırın .


Şu anda sahip olduğum şey bu

görüntü açıklamasını buraya girin


1

Bu sizin için hile yapacak:

  1. Komutu çalıştırarak açısal klibinizi güncelleyin ng update @angular/cli @angular/core
  2. Komutları çalıştırarak ng sveya ng buildsırasıyla projenizi çalıştırın veya oluşturun .

1

Bootstrap'i yüklerken bu sorunu yaşadım.

Aşağıdaki komutlar benim için çalıştı:

npm uninstall @angular-devkit/build-angular

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

0
  1. Package.json açıldı
  2. "@ Angular-devkit / build-angular": "^ 0.800.0", "@ angular-devkit / build-angular": "^ 0.10.0" olarak değiştirildi veya "@ angular-devkit / build-angular" olarak değiştirildi : "^ 0.802.1" to "@ angular-devkit / build-angular": "^ 0.13.9"
  3. Npm yüklemesini çalıştır
  4. Sunuluyor

Orijinal sürüm farklı olabilir, ancak sorunu çözen 0.10.0 veya 0.13.9 sürümünde değiştirilmesi gerekir.


0
  1. mevcut projeden cmd aç
  2. npm uninstall @ angular-devkit / build-angular
  3. npm install --save-dev @ angular-devkit / build-angular

0

Bu benim için çalıştı:

Package.json içinde

"@ Angular-devkit / build-angular": "^ 0.800.0" -> "@ angular-devkit / build-angular": "^ 0.10.0" değiştirildi Sonra:

 npm install
 ng serve

Özellikler:

Açısal CLI: 6.1.5 Düğüm: 10.15.3 İşletim Sistemi: win32 x64 Açısal: 6.1.9

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.