执行npm install及升级Expo时遭遇ERESOLVE依赖冲突报错
解决 Expo 51 与 @expo/webpack-config 19 的依赖冲突问题
问题核心是 @expo/webpack-config@19.0.1 的 peer 依赖仅支持 Expo 49.x 或 50.x 版本,而你当前使用的 Expo 51.0.6 不在这个范围内,单纯删除 node_modules 或升级 Expo 无法解决,因为配套的 webpack 工具版本没跟上。
以下是可行的解决步骤:
升级 @expo/webpack-config 到兼容版本
Expo 51 对应的@expo/webpack-config最低版本为 20.x,直接安装最新兼容版即可:npm install @expo/webpack-config@latest也可以指定明确的兼容版本(比如 20.0.0):
npm install @expo/webpack-config@20.0.0清理缓存并重新安装依赖
- 清除 npm 缓存:
npm cache clean --force - 删除
package-lock.json(如果用 yarn 则删yarn.lock):rm package-lock.json - 重新安装所有依赖:
npm install
- 清除 npm 缓存:
临时绕过 peer 依赖检查(仅应急)
如果暂时无法升级 webpack-config,可以用以下命令跳过 peer 依赖验证:npm install --legacy-peer-deps注意:此方法可能引发潜在兼容性问题,仅作为临时方案,后续务必升级到匹配版本。
补充提示:Expo 大版本升级后,配套工具(如 babel-preset-expo、expo-cli 等)也需要同步升级,建议确认所有依赖的版本对应关系。
内容的提问来源于stack exchange,提问作者Chayma Soussi
相关产品推荐
相关产品推荐

