Expo Doctor命令失效及依赖版本不兼容问题求助
Expo Doctor命令失效及依赖版本不兼容问题求助
嘿,我来帮你搞定这个问题!你遇到的情况其实是新旧Expo CLI版本冲突,加上依赖版本不匹配导致的,咱们一步步来解决:
首先,彻底切换到官方推荐的新版Expo CLI
旧版的expo-cli已经不支持Node 17+了,而且官方现在主推版本化的Expo CLI(也就是用npx expo开头的命令),所以先把全局的旧版CLI卸掉:
# npm 卸载全局expo-cli npm uninstall -g expo-cli # 如果你用yarn的话 yarn global remove expo-cli
手动修复不兼容的依赖包
自动修复没生效的话,咱们直接手动安装指定版本的@expo/config-plugins:
# npm 安装指定版本 npm install @expo/config-plugins@~6.0.0 # yarn 用户用这个 yarn add @expo/config-plugins@~6.0.0
最后用新版命令检查修复结果
完成上面两步后,再运行新版的doctor命令验证:
npx expo doctor
这时候应该不会再出现Node版本的警告,而且依赖不匹配的问题也会解决啦。
补充说明
旧版expo-cli的--fix-dependencies功能在高Node版本下可能因为兼容性问题失效,所以直接用新版CLI+手动安装指定依赖是最稳妥的方案,官方现在也不再维护旧版CLI了,以后尽量都用npx expo开头的命令哦。
备注:内容来源于stack exchange,提问作者Athena Wisdom
相关产品推荐
相关产品推荐

