vue项目出现的问题:ERESOLVE could not re

lcysts
12
2025-07-17

今天拉下来前端代码,在运行时提示我需要安装新包,在安装新包的时候出现了 ERESOLVE could not resolve的错误,如下图所示。

解决方法:

错误原因可能是他们上传的时候package.json里面包的版本发生了变化,或者新添的包与原本的不匹配,使用npm install 无法下载相应版本的包,这时,我们最简单的方法就是将node_moudles进行清空,并且重新下载相关包。具体操作如下(这里采用的是安装淘宝镜像下载)

1. 安装rimraf: cnpm install rimraf -g

2. 删除node_modules文件夹:  rimraf node_modules

3. 清空缓存:npm cache clean --force

4. 重新安装淘宝镜像: npm install -g cnpm --registry=https://http://registry.npmmirror.com 

5. 再次执行命令进行相关包的安装: cnpm i

之后成功运行!

在我删除包和清空缓存后,也就是执行了步骤1、2、3 之后,我去执行npm install ,我以为问题会解决,但再一次报错,初步断定是因为Npm中央仓库中不存在对应版本的包,所以还是用淘宝镜像 进行安装

原淘宝 npm 域名即将停止解析

正如在《淘宝 NPM 镜像站喊你切换新域名啦》 中预告的那样:

http://npm.taobao.org 和 http://registry.npm.taobao.org 将在 2022.06.30 号正式下线和停止 DNS 解析

域名切换规则:

因此,有强依赖老域名的各位开发者请尽快更新到新域名,可能受到的影响和处理方式

  • 企业用户需要联系 网管/IT/SRE 更新防火墙白名单

  • 存量应用的 lock 文件,开发者需要自行执行 sed 等指令去替换或重新生成。

  • 本地 npmrc 里面的 registry 地址(如果有,则)需要开发者自行更新。

  • 开发者自己的 CL 工具 或 平台应用 里面写死的地址,需开发者自己更新并部署。

  • cnpm cli / nrm 等工具,对应的社区同学已经提 PR 更新,大家重新安装最新版本即可。(如发现遗漏麻烦知会下我们)

动物装饰