React Native/Expo项目中如何卸载多个Watchman版本中的单个版本?
解决React Native/Expo项目中的Watchman版本及相关问题
一、清理Watchman版本冲突
你遇到的核心问题是系统级Watchman与npm包版本不一致,且Expo检测到的系统版本不符合要求。按以下步骤处理:
- 彻底卸载brew安装的Watchman(确保清除残留):
brew uninstall --force watchman rm -rf ~/.watchman - 重新安装最新稳定版Watchman:
brew install watchman - 验证系统版本:
此时应显示brew安装的最新稳定版本,而非之前的旧版本。watchman -v - 移除npm全局/本地的Watchman包(Expo依赖的是系统级Watchman,无需npm版本):
# 卸载全局包 npm uninstall -g watchman # 若项目本地安装了该包,执行此命令 npm uninstall watchman - 再次检查路径,确保只有一个Watchman实例:
输出应仅显示which -a watchman/opt/homebrew/bin/watchman。
二、迁移至新版Expo CLI
旧版expo-cli不支持Node.js 17+,需切换到官方推荐的版本化CLI:
- 卸载全局旧版
expo-cli:npm uninstall -g expo-cli - 后续使用
npx expo替代原expo命令,例如启动项目:
运行诊断:npx expo startnpx expo doctor
三、修正React Native版本不兼容问题
Expo SDK 44.0.0要求React Native版本为0.64.3,当前0.69.9版本不匹配,需降级:
- 卸载当前React Native:
npm uninstall react-native - 安装指定兼容版本:
npm install react-native@0.64.3
内容的提问来源于stack exchange,提问作者Jennifer Estes
相关产品推荐
相关产品推荐

