Angularアプリでこのエラーが発生し始めました:
Angularコンパイラには、TypeScript> = 2.7.2および<2.8.0が必要ですが、代わりに2.8.3が見つかりました
そして、TypeScriptを正しいバージョンにダウングレードしようとすると:
npm install -g [email protected]
更新された1つのパッケージと表示されます。
npm view TypeScript version
を使用してTypeScriptバージョンを確認すると、まだ2.8.3が表示されます
npm uninstall -g TypeScript
を使用してTypeScriptを完全に削除しようとしました
しかし、TypeScriptバージョンを再度確認するとnpm view TypeScript version
まだ2.8.3が表示されます
TypeScriptを適切に削除して2.7.2などの以前のバージョンに復元するコマンドは何ですか?
ノードv10.0.0とnpm v6.0.1を実行しています
npm list -g TypeScript
を実行すると、正しいバージョンが2.7.2になる予定ですが、まだバージョン2.8.3が何らかの形でグローバルにインストールされています
npm install TypeScript@'>=2.7.2 <2.8.0'
を実行する必要があります。これにより、プロジェクトに必要な正しいTypeScriptがインストールされます。 Angularプロジェクト内でこれを実行してください。
Windowsでは、次のように、単一引用符の代わりに二重引用符を使用する必要があります。
npm install TypeScript@">=2.7.2 <2.8.0"
それ以外の場合は、The system cannot find the file specified.
を取得します。
プロジェクトフォルダーでnpm install [email protected]
を再度実行します。ここから説明します:
プロジェクトをAngular v5からAngular v6にアップグレードしたい
その後、動作するはずです。
次の手順を実行しました。
上記のすべてがプロジェクトのターミナルng serve --openで実行された後(IDEA_ 2018.1を使用しています)。
私は次のことをしました:
Package.jsonファイルで、TypeScriptの依存関係を次のように設定してください。
"TypeScript": "2.7.2"
npm cache clean -fを実行します
それは私のために働く。
「@ angular/compiler-cli」:「7.0.0-beta.4」をインストールすると、この問題は解決しました。 「TypeScript」:「3.0.3」を使用します。
アップグレードするには、ターミナルで次のコマンドを実行します。
NPMの最新バージョンをインストールします
npm install npm@latest -g
監査を実行する
npm audit
NPMを更新する
npm update
NPM実行スクリプトを実行します。
npm start
これで、コンパイラの準備が整いました。
これは、プロジェクトにpackage.json
ファイルがあるためです
例:"devDependencies": {"TypeScript": "~2.8.3" }
angular cliがインストールされているマシンで"TypeScript": "2.7.2"
バージョンがあります。
これは、ng -v
またはng v
で確認できます。
したがって、単にpackage.jsonTypeScriptバージョンを更新およびrun npm install
を開くだけで完了です。
TypeScript 2.9.2 (npm install [email protected])
およびre-running ng update --all
にダウングレードしても、引き続きエラーが発生します(2回):
Package "@angular/compiler-cli" has an incompatible peer dependency to "TypeScript" (requires ">=2.7.2 <2.10", would install "3.1.3"
Verified that version 2.9.2 of TypeScript was in node_modules.
MacOS Mojaveにアップデートした後、同じ問題が(他の多くのものと同様に)ありました。 node_modulesとpackage_lock.jsonを手動で削除して修正し、package.jsonで「TypeScript」:「〜2.7.2」から「TypeScript」:「〜2.8.0」に変更し、npm installを実行しました。