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'创建一个新项目时,出现相同的错误。我应该如何永久解决此问题?
揭幕

Answers:


18

确实,问题出在缓存上。npm clean-install工作了。


16

这是npm缓存问题。去这条路

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

并删除其内容。然后以管理员模式打开控制台,然后npm install再次执行命令



6

您应该将core-js的版本更新为3以上的版本。 npm install --save core-js@^3

您也可以使用以下内容更新过时的软件包 npm update [-g] [<pkg>...]


我尝试安装core-js的版本3,但无法正常工作。我收到以下错误-npm WARN saveError ENOENT:没有这样的文件或目录,打开'D:\ TypeScript_WorkSpace \ package.json'npm WARN enoent ENOENT:没有这样的文件或目录,打开'D:\ TypeScript_WorkSpace \ package.json'npm WARN TypeScript_WorkSpace没有描述npm WARN TypeScript_WorkSpace没有存储库字段。npm WARN TypeScript_WorkSpace没有自述数据npm WARN TypeScript_WorkSpace没有许可证字段。如果我从项目目录中运行此命令,则该命令有效,但在创建新项目时却无效。
揭幕

您的第二个建议是一个不错的开始,但是我要添加到您的答案中的是我们如何检测使用core-js @的软件包。一旦我们知道该怎么做,那么您的第二行就更有意义,作为最后一步。
klewis

3
@klewis您可以通过运行命令确定哪些软件包依赖core-js npm ls core-js。此外,您可以通过运行来具体标识v2引用npm ls core-js@2
Paul Rowe

3

我切换从依赖后观察Vaadin 14.1.3一个Vaadin项目中此警告消息com.vaadin.vaadincom.vaadin.vaadin-core。这些步骤后,警告消失了:

  1. 删除 package-lock.json
  2. 执行 mvn clean
  3. 执行 mvn update

package-lock.json文件位于何处?
塞巴斯蒂安·雷米

就我而言,package-lock.json放在Vaadin项目的根目录中。这是放置package.json的目录,也是放置pom.xml的目录(如果使用Maven项目)。
S. Doe

2

因此,问题出在项目中的软件包版本。

npm outdated在项目目录中运行命令。并查看CurrentAnd Wanted版本的软件包之间的区别。

然后升级所有软件包以匹配所需版本。


3
给出的解决方案确实适用于特定项目,但是问题是当我尝试创建任何其他新应用程序时,也会出现相同的问题。
9:04揭幕
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.