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
コメント