已安装指定版本仍触发expo-doctor依赖版本不兼容提示的求助
解决expo-doctor检测到@expo/config-plugins和@expo/prebuild-config版本不兼容的问题
查看依赖树定位根源
运行以下命令,找出哪个第三方包依赖了旧版本的这两个库:npm why @expo/config-plugins npm why @expo/prebuild-config根据输出结果,优先升级依赖旧版本的第三方包到兼容最新Expo SDK的版本。
强制指定依赖版本(推荐)
在项目的package.json中添加overrides字段,强制所有依赖使用指定的兼容版本:"overrides": { "@expo/config-plugins": "~7.8.0", "@expo/prebuild-config": "~6.7.0" }添加完成后,重新安装依赖:
npm install如果你使用Yarn,将
overrides替换为resolutions字段,再执行yarn install。清除缓存并重新安装
如果上述方法无效,尝试彻底清理依赖缓存:- 删除本地依赖文件夹和锁文件:
# Mac/Linux rm -rf node_modules package-lock.json # Windows rmdir /s /q node_modules && del package-lock.json - 清除npm缓存:
npm cache clean --force - 重新安装所有依赖:
npm install
- 删除本地依赖文件夹和锁文件:
验证安装结果
运行以下命令确认版本是否正确:npm list @expo/config-plugins npm list @expo/prebuild-config输出中应显示指定的
~7.8.0和~6.7.0版本,之后再运行npx expo-doctor检查问题是否解决。
内容的提问来源于stack exchange,提问作者Curtis Crentsil
相关产品推荐
相关产品推荐

