我尝试使用react-本机启动运行一个react本机-cli项目,而metro bundler失败了,说明如下:
events.js 187
throw er; //Unhandled 'error' event
Error: EMFILE: too many open files, watch
Emitted 'error' event on NodeWatcher isntance at:
     at NodeWatcher: checkedEmitError (.../react-native-project/node_modules/sane/src/node_watcher.js:143:12)
     at FSWatcher.emit (events.js:210:5)
     at FSEvent.FSWatcher:_handle onchange (internal/fs/watchers.js:129:12) {
   errno: -24,
   syscall: 'watch',
   code : 'EMFILE',
   filename: null
)
Process terminated. Press <enter> to close the window发布于 2020-01-10 09:57:43
在我的例子中,升级看门人没有帮助。
此问题在更新Node.js后开始发生。
多亏了nvm,我回到了节点v8.11.3 (我更新到了12.0.4),这个问题消失了。
可能会帮助你们中的一些人有同样的问题..。
发布于 2019-11-02 20:54:04
请关闭所有其他文件,然后再试一次。如果您在android上运行,请确保在运行cd android和./gradlew clean之前运行react-native run-android。如果这不能修复,您的文件监视服务可能会出现问题。尝尝这个
$ brew update
$ brew install watchman发布于 2020-06-17 19:42:23
我正在使用Mac,并得到了EMFile错误。当我安装文件监视程序时,它被解析了。
brew install watchman
https://stackoverflow.com/questions/58675179
复制相似问题