MacOS下Watchman无法访问Downloads内Expo项目运行报错如何解决
故障解决方法
1. 先解决uid不匹配报错
你此前用sudo运行watchman会导致进程状态目录权限错乱,按以下顺序执行命令修复:
- 终止所有正在运行的watchman进程:
pkill -9 watchman - 删除异常的root权限状态目录:
sudo rm -rf /usr/local/var/run/watchman/root-state - 重置当前用户的watchman目录权限:
sudo chown -R $(whoami):staff /usr/local/var/run/watchman/
2. 修复文件访问无权限报错
你之前拒绝了Watchman的Downloads访问权限,且如果项目存放在Downloads/桌面这类系统保护目录,会触发权限拦截,按以下操作修复:
- 打开「系统设置」→「隐私与安全性」→「文件和文件夹」,找到Watchman条目,打开对应项目所在目录的访问权限开关
- 优先将Expo项目迁移到用户根目录下自建的开发目录,避免触发系统特殊目录的权限限制
- 进入项目目录执行清理命令:
watchman watch-del-all && rm -rf .expo node_modules package-lock.json - 重新安装依赖后启动项目:
npm install && npm start
内容的提问来源于stack exchange,提问作者Archit Mehta
相关产品推荐
相关产品推荐

