React Native エラー: ENOSPC: ファイルウォッチャー数のシステム制限に達しました 質問する

React Native エラー: ENOSPC: ファイルウォッチャー数のシステム制限に達しました 質問する

新しい空のReact Nativeアプリをセットアップしました。

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

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?

ベストアンサー1

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

本当の問題

しかし、時計を増やすのは本末転倒です。本当の解決策について詳しく学びましょう。

この回答を読んでください:https://stackoverflow.com/a/70436159/6513173

または、WebPack のドキュメントをお読みください:https://webpack.js.org/configuration/watch/#watchoptionsignored

おすすめ記事