错误:EMFILE:打开的文件太多 - React Native CLI

新手上路,请多包涵

我尝试使用 react-native start 运行 react-native-cli 项目,但 Metro 捆绑器失败,如下所示:

 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

原文由 Amir 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.7k
2 个回答

就我而言,升级守望者并没有帮助。

此问题在更新 Node.js 后开始发生。

感谢 nvm ,我回到节点 v8.11.3(我更新到 v12.0.4)并且这个问题消失了。

这可能会帮助你们中的一些人遇到同样的问题……

原文由 Żabojad 发布,翻译遵循 CC BY-SA 4.0 许可协议

只需关闭所有其他文件,然后重试。如果您在 android 上运行,请确保在 — ./gradlew clean 之前运行 cd android 和 --- react-native run-android 。如果这不能解决,您的文件监视服务可能存在问题。尝试这个

$ brew update
$ brew install watchman

原文由 Romit Kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题