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

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
    
  • 验证系统版本:
    watchman -v
    
    此时应显示brew安装的最新稳定版本,而非之前的旧版本。
  • 移除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 start
    
    运行诊断:
    npx 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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 12:47:40