133 votes

La validation du schéma a échoué avec les erreurs suivantes : Le chemin de données ".builders['app-shell']" devrait 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)

193voto

Renato Pradebon Points 1523

Essayez de mettre à jour le package.json de sorte 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

60voto

Johnbosco Egwuagu Points 571

Cela a marché pour moi.

npm uninstall @angular-devkit/build-angular

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

1 votes

Cela a fonctionné pour moi, j'avais Angular CLI : 7.1.4 Node : 10.7.0 Angular : 8.2.14 Merci

1 votes

Assurez-vous d'ajouter le paramètre --save-dev pour le mettre dans les devDependencies car il n'est pas nécessaire à l'exécution.

25voto

Sterex Points 416

La plupart des réponses ont raison de dire que cela se produit soit à cause d'un décalage entre les deux :

  • Version Nodejs et version Angular

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 de Nodejs mise à jour/rétrogradée (qui n'est plus compatible avec la version d'angular)

  2. Mise à jour de la version d'Angular

  3. Exécuter npm audit fix

Pour 1, vérifiez le support de la version de 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 être en mesure de le faire fonctionner avec la dernière version de Nodejs.

Pour 2, avez-vous suivi les instructions ici : https://update.angular.io/ ? Si oui, et si vous avez 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, npm audit fix met à jour les @angular-devkit/build-angular à une version supérieure parce que @angular-devkit/build-angular ne suit pas un versionnement correct (les versions majeures ne mettent toujours à jour que la version mineure). Consultez le lien ci-dessous pour vérifier la version compatible avec votre version d'Angular : https://www.npmjs.com/package/@angular-devkit/build-angular?activeTab=versions Utilisez la version correcte et le problème sera résolu.

P.S : Voici une bonne lecture sur le versioning d'Angular : https://angular.io/guide/releases

18voto

Arasu Mani Points 189

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

12voto

tadtab Points 1027

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X