Expo SDK 48托管工作流中npx expo-doctor命令执行失败求助
解决Expo SDK 48中
npx expo-doctor检测到@expo/config-plugins版本不兼容的问题 步骤1:定位引入旧版本依赖的包
先执行命令找出哪些第三方依赖在使用@expo/config-plugins@5.0.4:
npm why @expo/config-plugins
若使用Yarn则执行:
yarn why @expo/config-plugins
执行后会列出所有依赖该包的库,以及它们要求的版本范围。
步骤2:针对性解决版本冲突
方案A:升级依赖包
如果第三方库有适配了@expo/config-plugins@~6.0.0的更新版本,直接升级对应依赖:
npm update [依赖包名]
也可以手动修改package.json中的依赖版本号后,执行npm install完成升级。
方案B:强制统一版本(推荐)
若暂时无法升级依赖包,可通过包管理器的版本强制功能,让所有依赖统一使用指定版本:
- npm用户:在
package.json中添加overrides字段:"overrides": { "@expo/config-plugins": "~6.0.0" } - Yarn用户:在
package.json中添加resolutions字段:"resolutions": { "@expo/config-plugins": "~6.0.0" }
添加完成后执行npm install或yarn install,重新安装依赖。
步骤3:验证修复
重新运行npx expo-doctor,确认版本不兼容的错误已消除:
npx expo-doctor
内容的提问来源于stack exchange,提问作者Habibur Rahman
相关产品推荐
相关产品推荐

