web-dev-qa-db-ja.com

Angularコンパイラには、TypeScript> = 2.7.2および<2.8.0が必要ですが、代わりに2.8.3が見つかりました

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が何らかの形でグローバルにインストールされています

36
guilhebl

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.を取得します。

40
myhouse

プロジェクトフォルダーでnpm install [email protected]を再度実行します。ここから説明します:

プロジェクトをAngular v5からAngular v6にアップグレードしたい

その後、動作するはずです。

10
knnhcn

次の手順を実行しました。

  • package-lock.jsonを削除しました。
  • npm install -g --save [email protected];
  • npm uninstall -g --save [email protected];
  • package.jsonの「devDependencies」セクションで、TypeScriptの文字列が「TypeScript」として更新されました:「〜2.7.2」。

上記のすべてがプロジェクトのターミナルng serve --openで実行された後(IDEA_ 2018.1を使用しています)。

5
Ilya Afanasyev

私は次のことをしました:

  • Node_modulesフォルダーを手動で削除します
  • ファイルpackage-lock.jsonを手動で削除します
  • Package.jsonファイルで、TypeScriptの依存関係を次のように設定してください。

     "TypeScript": "2.7.2"
    
  • npm cache clean -fを実行します

  • npm installを実行します

それは私のために働く。

2
Andres SoN

「@ angular/compiler-cli」:「7.0.0-beta.4」をインストールすると、この問題は解決しました。 「TypeScript」:「3.0.3」を使用します。

1
Demven Weir

アップグレードするには、ターミナルで次のコマンドを実行します。

  • 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を開くだけで完了です。

0
Deva

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.
0
Vipisanan

MacOS Mojaveにアップデートした後、同じ問題が(他の多くのものと同様に)ありました。 node_modulesとpackage_lock.jsonを手動で削除して修正し、package.jsonで「TypeScript」:「〜2.7.2」から「TypeScript」:「〜2.8.0」に変更し、npm installを実行しました。

0
bakke2ooo