web-dev-qa-db-ja.com

スキーマの検証が次のエラーで失敗しました:データパス ".builders ['app-Shell']"には必要なプロパティ '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)
86
Princeton

答えのほとんどは、これが次の間の不一致が原因で発生すると述べているので正しいです。

  • ノードのバージョンとangular version

OR

  • @angular-devkit/build-angularバージョンおよびangularバージョン

また、次のいずれかの場合にこの問題が発生する可能性が最も高くなります。

  1. アップグレード/ダウングレードされたnodejsバージョン(angularバージョンと互換性がなくなりました))

  2. アップグレードangular version

  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が適切なバージョン管理に従っていないためです(メジャーリリースでは、マイナーバージョンのみが更新されます)。 angular version: の互換バージョンを確認するには、こちらをご覧ください)https://www.npmjs.com/package/@angular-devkit/build-angular ?activeTab = versions 正しいバージョンを使用すると、問題が修正されます。

PS:これは、angular versioning: https://angular.io/guide/releases についての良いお読みです。

0
Sterex

package.jsonファイルで何も変更したくない場合は、Node.jsのバージョンを最新に更新してみてください。 (現在12.13.1 LTS)

0
Ted Corleone

これはあなたのためのトリックを行います:

  1. コマンドng update @angular/cli @angular/coreを実行して、angular cliを更新します
  2. コマンドng sまたはng buildをそれぞれ実行して、プロジェクトを実行またはビルドします。
0
tonderaimuchada
  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
user12263686
  1. 現在のプロジェクトからコマンドを開く
  2. npmアンインストール@ angular-devkit/build-angular
  3. npm install --save-dev @ angular-devkit/build-angular

これは私のために働いています

  1. npmアンインストール@ angular-devkit/build-angular
  2. npm install @ angular-devkit/build-angular @ 0.13.0