(FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-22)

(FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-22)

当我运行react-scripts test --env=jsdom时总是显示:

2018-07-04 09:57 node[61600] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-22)
2018-07-04 09:57 node[61600] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-22)
2018-07-04 09:57 node[61600] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-22)
events.js:167
      throw er; // Unhandled 'error' event
      ^

Error: EMFILE: too many open files, watch
    at FSEvent.FSWatcher._handle.onchange (fs.js:1370:28)
Emitted 'error' event at:
    at FSEvent.FSWatcher._handle.onchange (fs.js:1376:12)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! stampling@0.1.0 test: `react-scripts test --env=jsdom`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the stampling@0.1.0 test script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/alexis/.npm/_logs/2018-07-04T07_57_39_147Z-debug.log

npm 版本:6.1.0
我在 macOS High Sierra 10.13.5

我看到过类似的其他问题,但他们有我不使用的守望者。

感谢您的帮助。

试一试:

brew install watchman

对我有用。

我 运行 遇到了同样的问题,这对我有用:

  • 1) 删除包-lock.json
  • 2) npm 缓存清理 --force
  • 3) 等待 1 分钟
  • 4) npm-install,这将创建我们的新包-lock.json ( npm notice 创建了一个锁文件作为 package-lock.json )

发现我的全局包已损坏

  "react-dom": "^16.0.0",
  <<<<<<< HEAD
  "react-router-dom": "^4.3.1",
  =======
  "react-router-dom": "^4.1.2",
  >>>>>>> 83340ffacc1ea542b788d66484413578afd4ef4c
  "react-scripts": "^1.1.4"

我遇到这个问题是因为安装了错误的 node 版本。

我发现了问题。

当我将单个文件放入我的主目录时,它给了我同样的错误。原因是,它试图监控所有子目录下的所有文件,这是巨大的!!!!

当我运行文件夹项目中的命令时,它不再给我任何错误

希望对您有所帮助。

我在 React Native Expo 项目中遇到了同样的问题

我试过很多方法

  • 重启服务器
  • yarn reset 然后重启服务器
  • 重启系统
  • 更新 brew
  • 关闭所有文件和应用程序(因为它显示打开的文件太多)

但对我没有任何作用

- brew install watchman
- brew upgrade watchman
- Restart expo server

终于为我工作了