Ş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.