npm run watchするとSystem limit for number of file watchers reachedになって実行できない時

ツール

npm run watchすると何故かエラーになって実行できない。
ググってみたらズバリの答えがあったのでメモ

ひとまずエラーの内容

webpack compiled successfully
Watchpack Error (watcher): Error: ENOSPC: System limit for number of file watchers reached, watch '[パス]'
Watchpack Error (watcher): Error: ENOSPC: System limit for number of file watchers reached, watch '[パス]/resources/js'
Watchpack Error (watcher): Error: ENOSPC: System limit for number of file watchers reached, watch '[パス]/resources'
・・・

実行環境

Ubuntu 18.04.5 LTS
npm 7.13.0

原因

ファイルの更新を監視するシステムにinotifyというのが利用されており、その上限が設定されている。それを越えるファイル監視はエラーになる。
なのでこのinotifyの設定を変更する必要があり

現在の上限数の確認

$ cat /proc/sys/fs/inotify/max_user_watches
8192

一時的に増加させる

$ sudo sysctl fs.inotify.max_user_watches=524288

永続的に増加させる

$ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf 
$ sudo sysctl -p

参考サイト

コメント

タイトルとURLをコピーしました