Помилка перевірки схеми з наступними помилками: Шлях даних “.builders ['app-shell']” повинен мати обов’язкове властивість '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)

Відповіді:





12

Вугільний Cli 8 підтримує вузол Js 10.9+. Після оновлення Node.js до 10.16 працює нормально.


Так, це трапилося зі мною, тому що я використовував NVM для переходу на версію 8, і я забув повернутися до версії 10, і я напрочуд отримав цю помилку!
Мохаммад Кермані

9

Щойно знайшов цю відповідь за іншим посиланням,

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

9

Більшість відповідей правильні, стверджуючи, що це відбувається або через невідповідність між:

  • версія вузла та кутова версія

АБО

  • @angular-devkit/build-angular версія та кутова версія

Крім того, ця проблема найімовірніше виникає, якщо ви:

  1. оновлена ​​/ знижена версія nodejs (яка більше не сумісна з кутовою версією)

  2. Модернізована кутова версія

  3. Побіг npm audit fix

Для 1 перевірте підтримку версії nodejs, необхідну тут: https://angular.io/guide/setup-local та перевірте встановлену версію. Якщо ви використовуєте останню версію angular, ви зможете змусити її працювати з останньою версією nodejs.

Для 2, чи дотримувались ви інструкцій тут: https://update.angular.io/ ? Якщо так, і все ще мають проблеми, шукайте вже створені проблеми або створіть їх тут: https://github.com/angular/angular/issues

Для 3 npm audit fixоновлює @angular-devkit/build-angularверсію до вищої версії, оскільки @angular-devkit/build-angularне відповідає належній версії (основні випуски все ще оновлюють лише незначну версію). Дивіться тут, щоб перевірити сумісну версію для вашої кутової версії: https://www.npmjs.com/package/@angular-devkit/build-angular?activeTab=versions Використовуйте правильну версію, і проблема буде виправлена.

PS: Це гарне читання про кутову версію: https://angular.io/guide/releases


4
Дякую, що зателефонували npm audit fix- це те, що мене викликало.
LHM

3

Що я зробив, це видалив та встановив "^ 0.13.0". Я підтверджую / підтримую цю останню відповідь. Це спрацювало і у мене. Я видалив версію "^ 0.800.0" і встановив "^ 0.13.0". відновіть свій проект, він буде працювати нормально.



3

Оновіть @ angular-devkit / build-angular до "^ 0.13.9". Тоді біжи, npm install а після цього біжи npm serve.

Характеристики:

Angular: 7.2.15
Angular CLI: 7.3.9
Вузол: 11.2.0
OS: darwin x64


Ви мали на увазі ng serve?
melikesahin

2

Треба сказати, якщо ви не хочете нічого змінювати у package.jsonфайлі, спробуйте оновити версію Node.js до останньої. (в даний час 12.13.1 LTS)


2

Я отримав ту саму помилку при підвищенні angular з 6 до 8.

Просте оновлення angular cli до останньої версії та версії вузла до 10+.

1) Перейдіть за цим посиланням, щоб отримати останню версію вузла. Для Angular 8 потрібно 10+.
2) Виконайте npm i @ angular / cli @ latest, щоб оновити cli.


Це те, що я маю зараз

введіть тут опис зображення


1

Це зробить трюк для вас:

  1. Оновіть кутовий кліп, запустивши команду ng update @angular/cli @angular/core
  2. Запустіть або побудуйте свій проект, виконавши команди ng sабо ng buildвідповідно.

1

Я отримав цю проблему під час встановлення Bootstrap.

Мені працювали такі команди:

npm uninstall @angular-devkit/build-angular

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

1

Нижче працював у мене.

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

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

якщо ми використовуємо

УНИКНУТИ : виправлення перевірки npm -f

це може створити проблему, тому не використовуйте його.


0
  1. Відкрито пакет.json
  2. Змінено "@ angular-devkit / build-angular": "^ 0.800.0" на "@ angular-devkit / build-angular": "^ 0.10.0" або змінено Змінено з "@ angular-devkit / build-angular" : "^ 0.802.1" до "@ angular-devkit / build-angular": "^ 0.13.9"
  3. Запустіть npm install
  4. Запустити подачу

Оригінальна версія може бути різною, але необхідно змінити її на версію 0.10.0 або 0.13.9, яка вирішує проблему


0
  1. відкрити cmd з поточного проекту
  2. npm видалити @ angular-devkit / build-angular
  3. npm встановити --save-dev @ angular-devkit / build-angular
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.