如何解决react-native iOS开发时fsevents不可用的运行报错问题
错误原因
该报错是React Native依赖的jest-haste-map模块调用文件监听工具fsevents失败导致,fsevents是Darwin内核(macOS系统专属)的文件系统监听组件,触发该问题通常是依赖安装不完整、本地缓存异常或Node版本不兼容导致。
解决方案
操作完任意一步后均可验证问题是否解决,若已恢复正常不需要执行后续步骤
- 第一步:清理本地依赖并重新安装
执行命令删除旧依赖和锁定文件:
之后重新安装依赖:rm -rf node_modules package-lock.json yarn.lock
使用npm的场景执行:npm install
使用yarn的场景执行:yarn install - 第二步:手动安装fsevents依赖
如果重装依赖后问题仍存在,单独安装fsevents开发依赖:
npm场景:npm install fsevents --save-dev
yarn场景:yarn add fsevents --dev - 第三步:清理本地缓存重启服务
执行以下命令清理所有相关缓存:
之后用重置缓存的命令启动打包服务:watchman watch-del-all rm -rf /tmp/haste-map-* rm -rf /tmp/metro-*npx react-native start --reset-cache - 第四步:Node版本兼容适配
如果上述操作都无效,检查当前使用的Node版本,切换到16.x或18.x的LTS长期支持版本,重新执行上述操作即可。
内容的提问来源于stack exchange,提问作者Krushit patel
相关产品推荐
相关产品推荐

