다음 오류로 인해 스키마 유효성 검사에 실패했습니다. 데이터 경로“.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)

답변:



43

이것은 나를 위해 일했습니다.

npm uninstall @angular-devkit/build-angular

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

1
나를 위해 일했고 Angular CLI : 7.1.4 노드 : 10.7.0 Angular : 8.2.14 감사합니다
Awais Khan

16

다음을 사용 @angular/core하여 업데이트하십시오.ng update @angular/cli @angular/core


12

Angular Cli 8은 Node Js 10.9 이상을 지원합니다. Node.js를 10.16으로 업데이트하면 정상적으로 작동합니다.


예, NVM을 사용하여 버전 8로 전환하고 버전 10으로 다시 전환하는 것을 잊었 기 때문에 이런 일이 발생했습니다. 놀랍게도이 오류가 발생했습니다!
Mohammad Kermani

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의 경우 https://angular.io/guide/setup-local에서 필요한 nodejs 버전 지원을 확인하고 설치된 버전을 확인하십시오. 최신 버전의 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 올바른 버전을 사용하면 문제가 해결됩니다.

추신 : 이것은 각도 버전 관리에 대한 좋은 읽기입니다 : 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

각도를 6에서 8로 업그레이드했을 때 같은 오류가 발생했습니다.

각도 CLI를 최신 버전으로 간단하게 업데이트하고 노드 버전을 10 이상으로 업데이트하십시오.

1) 최신 노드 버전을 얻으려면 이 링크 를 방문하십시오 . Angular 8은 10+가 필요합니다.
2) npm i @ angular / cli @ latest 실행 를 하여 cli를 업데이트합니다.


이것은 내가 현재 가지고있는 것입니다

여기에 이미지 설명 입력


1

이것은 당신을 위해 트릭을 할 것입니다.

  1. 명령을 실행하여 각도 CLI를 업데이트하십시오. 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

우리가 사용한다면

AVOID : npm 감사 수정 -f

문제가 발생할 수 있으므로 사용하지 마십시오.


0
  1. package.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 install --save-dev @ angular-devkit / build-angular
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.