npm WARNは非推奨のcore-js@2.6.11:core-js @ <3は維持されておらず、問題の数が多いため使用を推奨していません


35

新しいAngularアプリケーションの作成中にエラーが発生します-

npm WARNは非推奨のcore-js@2.6.11:core-js @ <3は維持されておらず、問題の数が多いため使用を推奨していません。依存関係を実際のバージョンのcore-js @ 3にアップグレードしてください。

以下のリンクにある解決策を試しましたが、うまくいきませんでした- エラー:依存関係をcore-js @ 3の実際のバージョンにアップグレードしてください

'ng --version'コマンドを使用してAngularのバージョンを確認すると<error>、以下のパッケージのバージョンとして表示されます-

@angular-devkit/architect    
@angular-devkit/core         
@angular-devkit/schematics   
@schematics/angular          
@schematics/update   

何がうまくいかず、これを修正するために何をする必要があるかを提案していただけませんか?

PS-同じ機能は前日に問題なく機能していました。そして、すでに作成されたプロジェクトはローカルで正常に実行されています。


1
プロジェクトディレクトリ内でコマンド「npm outdated」を実行します。また、パッケージの現在のバージョンと募集バージョンの違いを確認してください。そして、それらを必要なバージョンに一致するようにアップグレードしてみてください。
Surjeet Bhadauriya

1
プロジェクトディレクトリ内の 'npm outdated'コマンドで、更新/インストールするパッケージのリストを取得しました。これらのパッケージをプロジェクトディレクトリ内にインストール/更新したところ、アプリケーションを正常に実行できました。しかし、「ng new test-project」を使用して新しいプロジェクトを作成しようとすると、同じエラーが発生します。この問題を完全に解決するにはどうすればよいですか?
jaihind

github.com/npm/npm/issues/19672#issuecomment-397323622 このスレッドを参照してください
Devansh sadhotra

回答:


18

実際、問題はキャッシュにありました。npm clean-install働いた。


16

これはnpmキャッシュの問題です。パスに行く

C:\ Users \ johndoe \ AppData \ Roaming \ npm-cache

その内容を削除します。次に、管理者モードでコンソールを開き、npm installコマンドを再度実行します


10

試してください:

npm cache clean --force
npm install -g @angular/cli@latest

6

core-jsのバージョンを3以上のバージョンに更新する必要があります。 npm install --save core-js@^3

古いパッケージを使用して更新することもできます npm update [-g] [<pkg>...]


core-jsのバージョン3をインストールしようとしましたが、機能しません。npm WARN saveError ENOENT:no such file or directory、open 'D:\ TypeScript_WorkSpace \ package.json' npm WARN enoent ENOENT:no such file or directory、open 'D:\ TypeScript_WorkSpace \ package.json' npm WARN TypeScript_WorkSpace説明はありませんnpm WARN TypeScript_WorkSpaceリポジトリフィールドはありません。npm WARN TypeScript_WorkSpace READMEデータなしnpm WARN TypeScript_WorkSpaceライセンスフィールドなし。このコマンドをプロジェクトディレクトリ内から実行すると機能しますが、新しいプロジェクトの作成では機能しません。
jaihind

2番目の提案は素晴らしいスタートですが、私があなたの答えに追加するのは、core-js @を使用してどのパッケージを最初に検出するかです。その方法がわかったら、2行目を最後のステップとして行う方が理にかなっています。
クレウィス

3
@klewisコマンドを実行して、どのパッケージがcore-jsに依存しているかを特定できますnpm ls core-js。さらに、を実行することで、v2参照を明確に識別できますnpm ls core-js@2
ポールロウ

3

依存関係com.vaadin.vaadinからに切り替えた後、Vaadin 14.1.3を使用したVaadinプロジェクトでこの警告メッセージを確認しましたcom.vaadin.vaadin-core。警告はこれらのステップの後でなくなった:

  1. 削除する package-lock.json
  2. 実行する mvn clean
  3. 実行する mvn update

package-lock.jsonファイルはどこにありますか?
セバスチャンREMY

私の場合、package-lock.jsonはVaadinプロジェクトのルートに配置されています。これは、package.jsonが配置されているディレクトリと同じであり(Mavenプロジェクトを使用する場合)pom.xmlが配置されているディレクトリと同じです。
S. Doe

2

したがって、問題はプロジェクトにあるパッケージのバージョンです。

npm outdatedプロジェクトディレクトリ内でコマンドを実行します。そして、パッケージのCurrentAnd Wantedバージョンの違いを確認してください。

次に、すべてのパッケージをアップグレードして、必要なバージョンに一致させます。


3
指定されたソリューションは特定のプロジェクトで機能しますが、問題は、他の新しいアプリケーションを作成しようとすると同じ問題が発生することです。
jaihind
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.