从GitLab拉取代码后执行npm install出现ERESOLVE依赖树解析错误怎么办
错误原因
这是npm 7及以上版本强化了对等依赖校验导致的安装中断,具体冲突点如下:
你的项目根目录package.json中声明的eslint版本为
^7.10.0,实际已解析到7.32.0版本,但项目依赖的@vue/cli-plugin-eslint@4.5.13要求对等依赖的eslint版本必须在>=1.6.0 <7.0.0范围内,二者版本范围不匹配。
解决方案
- 临时跳过校验(快速运行项目首选)
执行安装命令时添加--legacy-peer-deps参数,沿用npm 6版本的依赖安装逻辑,忽略对等依赖版本冲突:
若仍有报错可追加强制安装参数:npm install --legacy-peer-depsnpm install --force - 手动对齐eslint版本(长期维护项目推荐)
打开项目根目录的package.json文件,将eslint的版本声明修改为符合@vue/cli-plugin-eslint@4.5.13要求的范围,例如:
把"eslint": "^7.10.0"改为"eslint": "^6.8.0",保存后重新执行npm install即可。 - 升级@vue/cli-plugin-eslint版本
如果你需要保留eslint 7的版本,可将package.json中的"@vue/cli-plugin-eslint": "~4.5.7"升级到5.x及以上版本,该大版本已经兼容eslint 7+,修改完成后重新执行安装命令即可。
内容的提问来源于stack exchange,提问作者navcuog
相关产品推荐
相关产品推荐

