Watchman crawl failed. Retrying once with node crawler

React native error

Posted by HuberyYang on May 20, 2022

react native 运行iOS时出现错误:Error: jest-haste-map: Watchman crawl failed. Retrying once with node crawler. 进过查证有以下几种可能:

brew 安装的 watchman 版本过高,所以降低版本即可
  • 先卸载 brew uninstall watchman
  • 再安装 brew install watchman <#需要的版本#>
由于系统升级导致watchman Documents 下文件读取权限丢失导致,所以需要重新授权
  • 经过设置路径: System Preferences > Security & Privacy > Privacy > Files and Folders
  • watchman 添加进去
RN 项目根目录下缺少 .watchmanconfig 文件,所以重新创建一个
  • 在项目根目录下创建文件 touch .watchmanconfig
  • .watchmanconfig 中添加内容 {}
watchman 文件有损坏,重装一下
  • 先卸载 brew uninstall watchman
  • 再安装 brew install watchman
使用 port 替代 brew 安装 watchman

我的这次报错就是用此方法修复的

  • 先卸载 brew uninstall watchman
  • 安装 port, 下载安装port
  • 使用 port 安装 watchman, sudo port install watchman