ng sで「Schema validation failed with the following errors: ata path “.builders[‘app-shell’]…」
今回はAngularで
ng s -c local --host=0
のコマンドを叩いたときに下記のエラーが起きたときの原因についてお伝えしていきます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
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] (/usr/local/lib/node_modules/@angular/cli/node_modules/@angular-devkit/core/src/workspace/workspace.js:210:42) at MergeMapSubscriber._tryNext (/usr/local/lib/node_modules/@angular/cli/node_modules/rxjs/internal/operators/mergeMap.js:65:27) at MergeMapSubscriber._next (/usr/local/lib/node_modules/@angular/cli/node_modules/rxjs/internal/operators/mergeMap.js:55:18) at MergeMapSubscriber.Subscriber.next (/usr/local/lib/node_modules/@angular/cli/node_modules/rxjs/internal/Subscriber.js:64:18) at MergeMapSubscriber.notifyNext (/usr/local/lib/node_modules/@angular/cli/node_modules/rxjs/internal/operators/mergeMap.js:84:26) at InnerSubscriber._next (/usr/local/lib/node_modules/@angular/cli/node_modules/rxjs/internal/InnerSubscriber.js:25:21) at InnerSubscriber.Subscriber.next (/usr/local/lib/node_modules/@angular/cli/node_modules/rxjs/internal/Subscriber.js:64:18) at MapSubscriber._next (/usr/local/lib/node_modules/@angular/cli/node_modules/rxjs/internal/operators/map.js:52:26) at MapSubscriber.Subscriber.next (/usr/local/lib/node_modules/@angular/cli/node_modules/rxjs/internal/Subscriber.js:64:18) at SwitchMapSubscriber.notifyNext (/usr/local/lib/node_modules/@angular/cli/node_modules/rxjs/internal/operators/switchMap.js:77:26) |
Angularのバージョンは8.2.14で、Node.jsのバージョンは10.6.0です。
Dockerを使用しております。
ng sで「Schema validation failed with the following errors: ata path “.builders['app-shell’]…」
結論から言うと、node_modulesの中身がないことが原因でした。
私はDockerを使って仮想環境上で名前付きボリュームを使ってnode_modulesをマウントしておりましたが、過去デバッグしていろいろいじったことによって、node_modulesのマウントしている箇所がコメントアウトされているままでng sのコマンドを叩いてしまいました。
docker-compose.ymlのnode_modulesのマウントしている箇所を元に戻し、再度ng sをすると表題のエラーは出なくなりました。
終わりに
今回はAngularで
ng s -c local --host=0
のコマンドを叩いたときに冒頭のエラーが起きたときの原因についてお伝えいたしました。
ディスカッション
コメント一覧
まだ、コメントがありません