アプリケーションの実行中にこのエラーが発生します。ここに私のアプリケーションの詳細があります。
Angular CLI: 7.3.3
Node: 10.15.1
Angular: 7.2.7
@angular-devkit/architect -0.13.3
@angular-devkit/build-angular- 0.800.1
@angular-devkit/build-optimizer - 0.800.1
@angular-devkit/build-webpack - 0.800.1
@angular-devkit/core -7.3.3
@angular-devkit/schematics -7.3.3
@angular/cli -7.3.3
@ngtools/webpack -8.0.1
@schematics/angular -7.3.3
@schematics/update 0.13.3
rxjs 6.3.3
TypeScript 3.2.4
webpack 4.30.0
すでにキャッシュクリーンを試しました。
Package.jsonで、devkitビルダーを変更します。
"@angular-devkit/build-angular": "^0.800.1",
に
"@angular-devkit/build-angular": "^0.10.0",
わたしにはできる。
幸運を。
次は私のために働いた
npm uninstall @angular-devkit/build-angular
npm install @angular-devkit/[email protected]
ここの誰もが互換性のために@ angular-devkit/build-angularを@angular 7.xバージョンにダウングレードすることに焦点を当てていますが、彼らがshouldしているのは@angular/cli
をangular 8つのバージョン。
問題は、システムcliが古いバージョンのままであり、ng update
(angular制御プロジェクトの外部にあるため)によって自動的に更新されないため、 angularライブラリにアクセスしようとしたときに互換性のないバージョン。
@angular-devkit/build-angular
をダウングレードすると、互換性が失われます。
npm i --global @angular/cli@latest
問題を解決しますwithout他のものを壊します。
誰もが@angular-devkit/build-angular
バージョンをXにダウングレードするか、@angular/cli
バージョンをYまたは最新にアップグレードすることに集中しています。
ただし、盲目的に答えとしてX or Y or latest
を提案しないでください。 (ただし、通常、CLIのアップグレードは重大な変更であるため、開発キットのダウングレードの方が優れているはずです)
選択する正しいバージョンは、常にAngular(angular-cli)バージョンに依存します。
Angular CLI v8.3.19 -> 0.803.19
Angular CLI v8.3.17 -> 0.803.17
Angular CLI v7.3.8 -> 0.13.8
Angular CLI v6-lts -> 0.8.9
他の特定のバージョンについては、 https://github.com/angular/angular-cli/tags にアクセスしてください。 CLIバージョンを見つけてください。一部のタグでは、@angular-devkit/**
パッケージの対応するバージョンが記載されています。
注:CLIバージョンをアップグレードする場合は、まず次のメジャーバージョンにジャンプするのではなく、最新バージョンのメジャーバージョンへのアップグレードを検討する必要があります。
@ angular-devkitは@ angular/cliバージョンと互換性がないため、たとえば次のような古いバージョンをインストールしてください。
npm install @angular-devkit/[email protected] @angular-devkit/[email protected]
Ng8にアップグレードしようとした後、依存関係の問題が原因で失敗した同じ問題。
npmアンインストール@ angular-devkit/build-angular
それから
npm install @ angular-devkit/build-angular @ 0.12.4
それを修正しました...
私は同じ問題を抱えていましたが、Ekta Gandhiのコメントのおかげで解決しました:
最後に、私は解決策を見つけました。
1)まず、単純なコマンドgit checkout package.jsonを指定して、package.jsonファイルのすべての変更を削除します。
2)次に、@ angular-devkit/build-angularのpackage.jsonに変更を加えた後〜0.800.1(capの代わりにtailを追加)
3)次に、コマンドrm -rf node_modules /を実行します
4)次に、コマンドnpm clean cache -fを実行してcatchをクリーンアップします
5)そして、最後にコマンドnpm installを実行します。これは私のために動作します。
.... Dimuthuによって提案された修正とともに
@ angular-devkit/build-angular "になりました": "0.13.4"で動作しました。
Angular 8、解決できないいくつかの非互換性があります。ダウングレードする必要がありました。働いた。
まず、TypeScriptは時代遅れで、デフォルトのインストールではTypeScript 3.1.6への参照が追加され、3.4以上が必要です。
npm install TypeScript@">=3.4 <3.5"
次に、devkit 0.800.1または0.800.1を使用すると、常に非互換性が生じていました。私は多くの組み合わせを試しましたが、特に完全に互換性があるかどうかはわかりません。特に1つbootstrap少し古いため、まだアップグレードできません。
最後に、そのうちの1つが機能するまで、ダウングレード(package.jsonに移動してdevDependenciesを見つけます)を試みました。
@angular-devkit/build-angular": "0.13.4"
あなたの問題は依存関係のバージョンだと確信していますが、どのバージョンかはわかりません。ダウングレードしてみてください。
また、この問題に出くわしていました。更新を行うと、より多くの問題が発生しました。
最終的に私のために働いたのは、多かれ少なかれangular cliを削除し、次の手順で再インストールすることでした:
npm uninstall -g @angular/cli
npm cache clean --force
npm install -g @angular/cli
これはソースを助けてくれました: angle/cliをアンインストールする方法
からpackage.jsonファイルを更新してみてください
"@angular-devkit/build-angular": "^0.800.1"
に
"@angular-devkit/build-angular": "^0.12.4"
次に、コマンドラインでnpm installを実行します。
Package.jsonファイルでこの変更を行った後、動作します。
"@angular-devkit/build-angular": "^0.803.23"
に
"@angular-devkit/build-angular": "^0.13.9"
私が変更され @angular-devkit/build-angular": "0.9.0.1"
から@angular-devkit/build-angular": "0.13.4"
そしてそれは働いた。
angular 8または9に移動すると、トリックが実行されます
ng update @angular/cli
私の側ではパッケージでした
@ angular-devkit/build-angular
そして
@ angular-devkit/build-ng-packagr
同じバージョンではありませんでした。build-ng-packagr
をbuild-angular
と同じバージョンに更新すると、問題が修正されました。