エラー内容
React nativeのプロジェクトを作成したとき、以下のようなエラーに出会った。
npx react-native start
node:events:495
throw er; // Unhandled 'error' event
^
Error: EMFILE: too many open files, watch
at FSWatcher._handle.onchange (node:internal/fs/watchers:207:21)
...
{
errno: -24,
syscall: 'watch',
code: 'EMFILE',
filename: null
}
同時に開けるファイル数がOSの制限を超えてしまったというエラー。watchmanはインストール済みだった。
スペック
MacOS
React v19.0
解決法
node_modules
フォルダを消去、npm install
で再作成
rm -rf node_modules
npm install
どうもnode_module
にファイルがありすぎてファイル数の上限に引っかかっていた模様。
効果がなかった解決法
-
Nodeのバージョン変更
v18やv16に落としたが効果がなかった。ネットでは聞いたという人も見られるので試してみてもいいかも。 -
watchmanの再インストール
そもそも新規プロジェクトにインストールしたばかりなので効果がないのは当然。 -
Homebrewの更新
効果なし
参考文献