错误:请将您的依赖项升级到core-js @ 3的实际版本。

35

我正在尝试运行npm start,但出现了错误“发生未处理的异常:找不到模块@angular-devkit/build-angular”。我尝试使用npm install @angular-devkit/build-angular来安装它,但仍然出现错误。

错误“npm WARN deprecated core-js@2.6.11:core-js@<3已不再维护,由于存在大量问题而不建议使用。请将您的依赖项升级到core-js@3的实际版本。”

如何升级我的依赖项?

6个回答

54

您应该能够简单地更新警告消息中请求的core-js模块的版本:

npm install --save core-js@^3

值得一提的是,npm有一个很棒的功能,可以让你看到哪些包是过时的


npm outdated
您还可以使用update命令将软件包更新至最新版本。

谢谢。只需要一些时间安装npm install @angular-devkit/build-angular - Never Stop Learning

13

以下步骤解决了我的问题:

npm i --package-lock-only
npm audit fix

--package-lock-only 该选项将使用 package.json 文件确定要安装的软件包版本,并在不存在 package-lock.json 文件时创建一个带有其已解析版本的文件,或覆盖现有文件。

audit fix 扫描您的项目以查找漏洞,并自动安装与易受依赖关系漏洞兼容的更新。

更多信息请参见此处。


好的,但是那些行在做什么? - borgr

6

你可以运行'npm audit fix',它将更新导致更新和版本错误的依赖项。


3

我曾遇到过依赖库过时的类似问题。我采取了以下步骤,解决了该问题:

npm uninstall -g angular-cli @angular/cli

npm cache clean --force

npm outdated (to check all the outdated dependency)

npm update

最后进入包含项目的文件夹,然后运行以下命令:

npm install -g @angular/cli

为什么需要在项目文件夹内运行 @angular/cli 的全局安装? - funder7

0

这对我解决了问题

$ npm ci

你可以详细说明一下这条命令的作用。 - Iago Barreto
你能解释一下,而不只是扔一行代码吗? - Arst

0

这个方法解决了我的问题,

首先删除 node_modules 文件夹和 package-lock.json 文件, 然后在你的 package.json 文件中将 core-js 版本更改为 ^3, 接着运行 "npm install --legacy-peer-deps", 完成后尝试运行你的项目。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接