Expo项目执行npm i遇ERESOLVE依赖冲突错误,求解决方法
解决Expo项目npm install时的ERESOLVE依赖冲突问题
错误原因
这个错误是依赖版本冲突导致的:你的项目里安装的prettier@2.2.1,而eslint-config-universe@10.0.0要求的可选peer依赖是prettier>=2.4,版本不匹配触发了npm的依赖解析错误。
解决方案
方案1:升级prettier到符合要求的版本(推荐)
这是最稳妥的方式,不会留下潜在兼容性问题:
- 卸载当前旧版本的prettier:
npm uninstall prettier
- 安装满足要求的版本(可选择最新兼容的2.x版本,或直接安装最新稳定版):
# 安装2.x区间内符合要求的版本 npm install prettier@^2.4.0 --save-dev # 或直接安装最新稳定版 npm install prettier --save-dev
- 重新执行安装命令:
npm install
方案2:使用npm兼容模式跳过peer依赖检查(快速临时方案)
如果只是想先把项目跑起来,不想调整依赖版本,可以用npm提供的参数绕过冲突检查:
执行以下命令替代npm i:
npm install --legacy-peer-deps
或者:
npm install --force
注意:
--force会强制覆盖冲突依赖,--legacy-peer-deps会回到npm v6的peer依赖解析逻辑,这两种方式可能留下潜在兼容性问题,仅建议临时使用。
方案3:降低eslint-config-universe版本
如果不想升级prettier,可选择降级eslint-config-universe到不要求prettier>=2.4的旧版本:
- 卸载当前版本:
npm uninstall eslint-config-universe
- 安装旧版本(比如9.x版本,需确认该版本的peer依赖要求):
npm install eslint-config-universe@^9.0.0 --save-dev
- 重新执行
npm install
内容的提问来源于stack exchange,提问作者user23555515
相关产品推荐
相关产品推荐

