web-dev-qa-db-ja.com

(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! [email protected] test: `react-scripts test --env=jsdom`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] 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を使用しています

私はこのような他の問題を見ましたが、彼らは私が使用しない監視人と一緒にそれを持っています。

手伝ってくれてありがとう。

11
Tutturuuu

それを試してみてください:

brew install watchman

うまくいきました。

20
Felipe Amorim

私は同じ問題に遭遇しました、そしてこれはそれが私にとってうまくいったものです:

  • 1)package-lock.jsonを削除します
  • 2)npm cache clean --force
  • 3)1分間待ちます。
  • 4)npm-install、これにより新しいpackage-lock.jsonが作成されます(npm通知は、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"
3
Ivan Tellez

インストールされているnodeのバージョンが正しくないため、この問題が発生しました。

2
user2061217

問題が見つかりました。

ホームディレクトリに単一のファイルを配置すると、同じエラーが発生します。その理由は、巨大なすべてのサブディレクトリの下にあるすべてのファイルを監視しようとしていることです!!!!

フォルダプロジェクト内でコマンドを実行すると、エラーが発生しなくなりました

お役に立てれば。

1
Alex Rizvi