115
votes

La validation du schéma a échoué avec les erreurs suivantes: Le chemin d'accès aux données ".builders ['app-shell']" doit avoir la propriété obligatoire 'class'

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)

17 Réponses :


181
votes

Essayez de mettre à jour le fichier package.json pour que "@angular-devkit/build-angular": "^0.800.1" lit "@angular-devkit/build-angular": "^0.12.4"

Ensuite, exécutez npm install dans la ligne de commande.

Référence: https://stackoverflow.com/a/56537342


0 commentaires

16
votes

Essayez de mettre à jour @angular/core utilisant ng update @angular/cli @angular/core


0 commentaires

12
votes

Angular Cli 8 prend en charge Node Js 10.9+. Après la mise à jour de Node.js vers 10.16 fonctionne correctement.


1 commentaires

Oui, cela m'est arrivé parce que j'ai utilisé NVM pour passer à la version 8, et j'ai oublié de revenir à la version 10, et j'obtenais étonnamment cette erreur!



0
votes
  1. Package.json ouvert
  2. Changement de "@ angular-devkit / build-angular": "^ 0.800.0" en "@ angular-devkit / build-angular": "^ 0.10.0" ou changement de "@ angular-devkit / build-angular" : "^ 0.802.1" à "@ angular-devkit / build-angular": "^ 0.13.9"
  3. Exécutez l'installation de npm
  4. Run ng serve

La version originale peut être différente, mais il est nécessaire de la changer à la version 0.10.0 ou 0.13.9 qui résout le problème


0 commentaires

11
votes

Je viens de trouver cette réponse à partir d'un autre lien,

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


0 commentaires

3
votes

Ce que j'ai fait, c'est désinstaller et installer le "^ 0.13.0". Je confirme / soutiens cette dernière réponse. Cela a fonctionné pour moi aussi. J'avais désinstallé la version "^ 0.800.0" et installé le "^ 0.13.0". reconstruisez votre projet, cela fonctionnera très bien.


0 commentaires

51
votes

Cela a fonctionné pour moi.

npm uninstall @angular-devkit/build-angular

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


1 commentaires

A travaillé pour moi, j'avais Angular CLI: 7.1.4 Node: 10.7.0 Angular: 8.2.14 Merci



2
votes

Je dois dire que si vous ne voulez rien changer dans le fichier package.json , essayez de mettre à jour votre version Node.js à la dernière. (actuellement 12.13.1 LTS)


0 commentaires

2
votes

J'ai eu la même erreur lors de la mise à niveau angulaire de 6 à 8.

Cli angulaire de mise à jour simple vers la dernière version et la version du nœud vers 10+.

1) Visitez ce lien pour obtenir la dernière version du nœud. Angular 8 nécessite 10+.
2) Exécutez npm i @ angular / cli @ latest pour mettre à jour cli.


C'est ce que j'ai actuellement

entrez la description de l'image ici


0 commentaires

0
votes
  1. ouvrir cmd à partir du projet actuel
  2. désinstaller npm @ angular-devkit / build-angular
  3. npm install --save-dev @ angular-devkit / build-angular

0 commentaires

1
votes

Cela fera l'affaire pour vous:

  1. Mettez à jour votre cli angulaire en exécutant la commande ng update @angular/cli @angular/core
  2. Exécutez ou compilez votre projet en exécutant respectivement les commandes ng s ou ng build .

0 commentaires

4
votes

Mettez à jour @ angular-devkit / build-angular à "^ 0.13.9". Ensuite, exécutez npm install et ensuite, exécutez npm serve .

Spécifications:

Angulaire: 7.2.15
CLI angulaire: 7.3.9
Nœud: 11.2.0
Système d'exploitation: darwin x64


2 commentaires

Voulez-vous dire ng serve ?


Pas exactement, @melikesahin, 'ng serve' pourrait fonctionner d'une manière différente sur les anciennes versions angulaires. 'npm install' et 'npm serve' ont bien fonctionné sur Angular: 7.2.15 et Node11 afin de se débarrasser des erreurs mentionnées ci-dessus. Si vous envisagez d'essayer «ng serve», veuillez partager le résultat. Merci



3
votes

Cela a fonctionné pour moi

  1. désinstaller npm @ angular-devkit / build-angular
  2. npm install @ angular-devkit / build-angular @ 0.13.0

0 commentaires

14
votes

La plupart des réponses sont correctes en déclarant que cela se produit soit en raison d'un décalage entre:

  • version du nœud et version angulaire

OU

  • @angular-devkit/build-angular version et version angulaire

En outre, ce problème est le plus susceptible de se produire si vous:

  1. version améliorée / rétrogradée de nodejs (qui n'est plus compatible avec la version angulaire)

  2. Version angulaire améliorée

  3. npm audit fix

Pour 1, vérifiez la prise en charge de la version nodejs nécessaire ici: https://angular.io/guide/setup-local et vérifiez la version installée. Si vous utilisez la dernière version d'angular, vous devriez pouvoir la faire fonctionner avec la dernière version de nodejs.

Pour 2, avez-vous suivi les instructions ici: https://update.angular.io/ ? Si oui, et que vous rencontrez toujours des problèmes, recherchez les problèmes déjà créés ou créez un problème ici: https://github.com/angular/angular/issues

Pour 3, le npm audit fix met à jour la version @angular-devkit/build-angular vers une version supérieure car @angular-devkit/build-angular ne suit pas la gestion des versions appropriée (les versions majeures mettent toujours à jour uniquement la version mineure). Voir ici pour vérifier la version compatible pour votre version angulaire: https://www.npmjs.com/package/@angular-devkit/build-angular?activeTab=versions Utilisez la bonne version et le problème sera résolu.

PS: Ceci est une bonne lecture sur le versionnage angulaire: https://angular.io/guide/releases


2 commentaires

Merci d'avoir appelé le npm audit fix - c'est ce qui l'a causé pour moi.


oui, le npm audit fix m'a également causé.



1
votes

J'ai eu ce problème lors de l'installation de Bootstrap.

Les commandes suivantes ont fonctionné pour moi:

npm uninstall @angular-devkit/build-angular

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


0 commentaires

5
votes

Ci-dessous a travaillé pour moi.

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

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

si nous utilisons

ÉVITER : correctif d'audit npm -f

cela peut créer des problèmes, alors ne l'utilisez pas.


1 commentaires

Cela fonctionne pour moi et vous avez raison, le correctif d'audit npm est la cause première.



0
votes

Cela a fonctionné pour moi:

Dans package.json

"@ Angular-devkit / build-angular": "^ 0.800.0" -> "@ angular-devkit / build-angular": "^ 0.10.0" Ensuite:

 npm install
 ng serve

Spécifications:

CLI angulaire: 6.1.5 Nœud: 10.15.3 OS: win32 x64 Angulaire: 6.1.9


0 commentaires