1. ホーム
  2. react-native

[解決済み] React Native エラー。ENOSPC: ファイルウォッチャー数のシステム制限に達しました。

2022-02-12 17:25:05

質問

私は新しい空白のリアクトネイティブアプリを設定しました。

いくつかのノードモジュールをインストールした後、このエラーが発生しました。

Running application on PGN518.
internal/fs/watchers.js:173
   throw error;
   ^

Error: ENOSPC: System limit for number of file watchers reached, watch '/home/badis/Desktop/react-native/albums/node_modules/.staging'
   at FSWatcher.start (internal/fs/watchers.js:165:26)
   at Object.watch (fs.js:1253:11)
   at NodeWatcher.watchdir (/home/badis/Desktop/react-native/albums/node modules/sane/src/node watcher. js:175:20)
   at NodeWatcher.<anonymous> (/home/badis/Desktop/react-native/albums/node modules/sane/src/node watcher. js:310:16)
   at /home/badis/Desktop/react-native/albums/node modules/graceful-fs/polyfills.js:285:20
   at FSReqWrap.oncomplete (fs.js:154:5)

watchmanがすべてのファイルの変更を監視するための十分なスペースがないことと関係があることは分かっています。

この場合、どのような対処をすればよいのでしょうか?

を無視すべきでしょうか? node_modules フォルダに追加することで .watchmanconfig ?

解決方法は?

Linuxでは イノティファイ パッケージは、ファイルシステムのイベント、個々のファイルやディレクトリを監視するために使用されます。

React / Angularは保存時にファイルをホットリロードして再コンパイルするので、プロジェクトのすべてのファイルを追跡しておく必要があります。inotifyのウォッチリミットを上げると、警告メッセージは非表示になります。

を編集してみてください。

# insert the new value into the system config
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

# check that the new value was applied
cat /proc/sys/fs/inotify/max_user_watches

# config variable name (not runnable)
fs.inotify.max_user_watches=524288