Die Schemaüberprüfung ist mit den folgenden Fehlern fehlgeschlagen: Für den Datenpfad ".builders ['app-shell']" sollte die Eigenschaft 'class' erforderlich sein.

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
quelle

Antworten:

178

Versuchen Sie, die package.jsonDatei so zu aktualisieren , dass sie "@angular-devkit/build-angular": "^0.800.1"liest"@angular-devkit/build-angular": "^0.12.4"

Führen Sie dann npm installdie Befehlszeile aus.

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

Renato Pradebon
quelle
42

Das hat bei mir funktioniert.

npm uninstall @angular-devkit/build-angular

npm install @angular-devkit/[email protected]
Johnbosco Egwuagu
quelle
1
Arbeitete für mich, ich hatte Angular CLI: 7.1.4 Node: 10.7.0 Angular: 8.2.14 Danke
Awais Khan
16

Versuchen Sie zu aktualisieren , @angular/coreindemng update @angular/cli @angular/core

Arasu Mani
quelle
12

Angular Cli 8 unterstützt Node Js 10.9+. Nach dem Update funktioniert Node.js auf 10.16 einwandfrei.

Alexey Zheleznyakov
quelle
Ja, das ist mir passiert, weil ich mit NVM zu Version 8 gewechselt habe und vergessen habe, wieder zu Version 10 zu wechseln, und ich habe überraschenderweise diesen Fehler erhalten!
Mohammad Kermani
9

Habe gerade diese Antwort von einem anderen Link gefunden,

npm uninstall @angular-devkit/build-angular
npm install @angular-devkit/[email protected]
Tadele Ayelegn
quelle
9

Die meisten Antworten geben zu Recht an, dass dies entweder aufgrund einer Nichtübereinstimmung zwischen:

  • Knotenversion und Winkelversion

ODER

  • @angular-devkit/build-angular Version und Winkelversion

Außerdem tritt dieses Problem höchstwahrscheinlich auf, wenn Sie entweder:

  1. aktualisierte / herabgestufte NodeJS-Version (die nicht mehr mit der Winkelversion kompatibel ist)

  2. Verbesserte Winkelversion

  3. Ran npm audit fix

Überprüfen Sie für 1 die hier benötigte Unterstützung für die nodejs-Version: https://angular.io/guide/setup-local, und überprüfen Sie die installierte Version. Wenn Sie die neueste Version von Angular verwenden, sollten Sie in der Lage sein, sie mit der neuesten Version von NodeJS zu verwenden.

Haben Sie für 2 die Anweisungen hier befolgt : https://update.angular.io/ ? Wenn ja, und immer noch Probleme auftreten, suchen Sie nach bereits erstellten Problemen oder erstellen Sie hier ein Problem: https://github.com/angular/angular/issues

Bei 3 wird npm audit fixdie @angular-devkit/build-angularVersion auf eine höhere Version aktualisiert, da @angular-devkit/build-angulardie ordnungsgemäße Versionierung nicht erfolgt (Hauptversionen aktualisieren weiterhin nur die Nebenversion). Überprüfen Sie hier die kompatible Version für Ihre Winkelversion: https://www.npmjs.com/package/@angular-devkit/build-angular?activeTab=versions Verwenden Sie die richtige Version und das Problem wird behoben.

PS: Dies ist eine gute Lektüre zur Winkelversionierung: https://angular.io/guide/releases

Sterex
quelle
4
Danke, dass Sie angerufen haben npm audit fix- das hat es für mich verursacht.
LHM
3

Was ich getan habe, war die "^ 0.13.0" zu deinstallieren und zu installieren. Ich bestätige / unterstütze diese letzte Antwort. Es hat auch bei mir funktioniert. Ich hatte die Version "^ 0.800.0" deinstalliert und die "^ 0.13.0" installiert. Erstellen Sie Ihr Projekt neu, es wird gut funktionieren.

C. verbessern
quelle
3

Aktualisieren Sie @ angle-devkit / build-angle auf "^ 0.13.9". Dann laufen npm install und danach laufen npm serve.

Technische Daten:

Angular CLI: 7.3.9 Knoten: 11.2.0 Betriebssystem: darwin x64 Angular: 7.2.15

Herr Pencilwoods
quelle
3

Das ist für mich gearbeitet

  1. npm uninstall @ angle-devkit / build-angle
  2. npm install @ angle-devkit / build-angle @ 0.13.0
Madhusanka Edirimanna
quelle
2

Ich muss sagen, wenn Sie nichts in der package.jsonDatei ändern möchten , versuchen Sie, Ihre Node.js-Version auf den neuesten Stand zu bringen. (derzeit 12.13.1 LTS)

Ted Corleone
quelle
2

Ich habe den gleichen Fehler beim Upgrade des Winkels von 6 auf 8 erhalten.

Einfaches Update von Angular Cli auf die neueste Version und Node Version auf 10+.

1) Besuchen Sie diesen Link , um die neueste Knotenversion zu erhalten. Winkel 8 erfordert 10+.
2) Führen Sie npm i @ angle / cli @ latest aus , um cli zu aktualisieren.


Das habe ich aktuell

Geben Sie hier die Bildbeschreibung ein

Pranjal Successena
quelle
1

Dies wird den Trick für Sie tun:

  1. Aktualisieren Sie Ihre Winkel-CLI, indem Sie den Befehl ausführen ng update @angular/cli @angular/core
  2. Führen Sie Ihr Projekt aus oder erstellen Sie es, indem Sie die Befehle ng sbzw. ausführen ng build.
tonderaimuchada
quelle
1

Ich habe dieses Problem bei der Installation von Bootstrap.

Die folgenden Befehle haben bei mir funktioniert:

npm uninstall @angular-devkit/build-angular

npm install @angular-devkit/[email protected]
senthilkumar sugumar
quelle
1

Unten hat für mich gearbeitet.

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

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

wenn wir verwenden

VERMEIDEN : npm Audit Fix -f

Es kann zu Problemen führen, verwenden Sie es also nicht.

Ankur Garg
quelle
0
  1. Geöffnetes package.json
  2. "@ Angular-devkit / build-angle": "^ 0.800.0" in "@ angle-devkit / build-angle": "^ 0.10.0" geändert oder geändert von "@ angle-devkit / build-angle" : "^ 0.802.1" bis "@ angle-devkit / build-angle": "^ 0.13.9"
  3. Führen Sie npm install aus
  4. Run ng Serve

Die Originalversion kann unterschiedlich sein, muss jedoch bei Version 0.10.0 oder 0.13.9 geändert werden, um das Problem zu beheben

user12263686
quelle
0
  1. Öffnen Sie cmd aus dem aktuellen Projekt
  2. npm uninstall @ angle-devkit / build-angle
  3. npm install --save-dev @ angle-devkit / build-angle
Ramu
quelle