Convalida dello schema non riuscita con i seguenti errori: Il percorso dati ".builders ['app-shell']" dovrebbe avere la proprietà richiesta 'class'


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)

Risposte:



43

Questo ha funzionato per me.

npm uninstall @angular-devkit/build-angular

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

1
Ha funzionato per me, avevo Angular CLI: 7.1.4 Node: 10.7.0 Angular: 8.2.14 Grazie
Awais Khan

16

Prova ad aggiornare @angular/coreusandong update @angular/cli @angular/core


12

Angular Cli 8 supporta Node Js 10.9+. Dopo l'aggiornamento Node.js alla 10.16 funziona bene.


Sì, mi è successo perché ho usato NVM per passare alla versione 8 e ho dimenticato di tornare alla versione 10 e sorprendentemente ho ricevuto questo errore!
Mohammad Kermani

9

Ho appena trovato questa risposta da un altro link,

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

9

La maggior parte delle risposte sono corrette nell'affermare che ciò si verifica a causa di una mancata corrispondenza tra:

  • versione nodo e versione angolare

O

  • @angular-devkit/build-angular versione e versione angolare

Inoltre, è molto probabile che questo problema si verifichi se:

  1. versione di nodejs aggiornata / declassata (che non è più compatibile con la versione angolare)

  2. Versione angolare aggiornata

  3. Corse npm audit fix

Per 1, controlla il supporto della versione nodejs necessario qui: https://angular.io/guide/setup-local e controlla la versione installata. Se stai usando l'ultima versione di angular, dovresti essere in grado di farlo funzionare con l'ultima versione di nodejs.

Per 2, hai seguito le istruzioni qui: https://update.angular.io/ ? In caso affermativo, e si verificano ancora problemi, cercare eventuali problemi già creati o creare un problema qui: https://github.com/angular/angular/issues

Per 3, npm audit fixaggiorna la @angular-devkit/build-angularversione a una versione superiore perché @angular-devkit/build-angularnon segue il corretto controllo delle versioni (le versioni principali aggiornano ancora solo la versione secondaria). Vedi qui per verificare la versione compatibile per la tua versione angolare: https://www.npmjs.com/package/@angular-devkit/build-angular?activeTab=versions Usa la versione corretta e il problema verrà risolto.

PS: Questa è una buona lettura sul controllo delle versioni angolari: https://angular.io/guide/releases


4
Grazie per aver chiamato npm audit fix- questo è ciò che mi ha causato.
LHM

3

Quello che ho fatto è stato disinstallare e installare "^ 0.13.0". Confermo / appoggio quest'ultima risposta. Ha funzionato anche per me. Avevo disinstallato la versione "^ 0.800.0" e installato "^ 0.13.0". ricostruire il tuo progetto funzionerà bene.


3

Questo ha funzionato per me

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

3

Aggiorna @ angular-devkit / build-angular a "^ 0.13.9". Quindi corri npm install e dopo, corri npm serve.

Specifiche:

Angular: 7.2.15
Angular CLI: 7.3.9
Nodo: 11.2.0
OS: darwin x64


Volevi dire ng serve?
melikesahin

2

Devo dire che, se non vuoi cambiare nulla nel package.jsonfile, prova ad aggiornare la tua versione di Node.js. alla più recente. (attualmente 12.13.1 LTS)


2

Ho ricevuto lo stesso errore durante l'aggiornamento angolare da 6 a 8.

Semplice aggiornamento angolare cli all'ultima versione e versione del nodo a 10+.

1) Visita questo collegamento per ottenere l'ultima versione del nodo. Angular 8 richiede 10+.
2) Esegui npm i @ angular / cli @ latest per aggiornare cli.


Questo è quello che ho attualmente

inserisci qui la descrizione dell'immagine


1

Questo farà il trucco per te:

  1. Aggiorna il tuo cli angolare eseguendo il comando ng update @angular/cli @angular/core
  2. Esegui o crea il tuo progetto eseguendo i comandi ng so ng buildrispettivamente.

1

Ho riscontrato questo problema durante l'installazione di Bootstrap.

I seguenti comandi sono ciò che ha funzionato per me:

npm uninstall @angular-devkit/build-angular

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

1

Di seguito ha funzionato per me.

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

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

se usiamo

EVITARE : correzione dell'audit npm -f

potrebbe creare problemi, quindi non usarlo.


0
  1. Pacchetto aperto.json
  2. Modificato "@ angular-devkit / build-angular": "^ 0.800.0" in "@ angular-devkit / build-angular": "^ 0.10.0" o modificato Cambiato da "@ angular-devkit / build-angular" : "^ 0.802.1" a "@ angular-devkit / build-angular": "^ 0.13.9"
  3. Esegui npm install
  4. Esegui servizio

La versione originale può essere diversa, ma è necessario cambiarla alla versione 0.10.0 o 0.13.9 per risolvere il problema


0
  1. aprire cmd dal progetto corrente
  2. npm disinstalla @ angular-devkit / build-angular
  3. npm install --save-dev @ angular-devkit / build-angular
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.