You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行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
    
  • 清理缓存并重新安装依赖

    1. 清除 npm 缓存:
      npm cache clean --force
      
    2. 删除 package-lock.json(如果用 yarn 则删 yarn.lock):
      rm package-lock.json
      
    3. 重新安装所有依赖:
      npm install
      
  • 临时绕过 peer 依赖检查(仅应急)
    如果暂时无法升级 webpack-config,可以用以下命令跳过 peer 依赖验证:

    npm install --legacy-peer-deps
    

    注意:此方法可能引发潜在兼容性问题,仅作为临时方案,后续务必升级到匹配版本。

补充提示:Expo 大版本升级后,配套工具(如 babel-preset-expo、expo-cli 等)也需要同步升级,建议确认所有依赖的版本对应关系。

内容的提问来源于stack exchange,提问作者Chayma Soussi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 22:47:03