原因
エラーの原因は、監視できるファイル数が上限に達している
ことが原因です。Linuxでは、ファイル監視のためにinotify
というAPIが用意されています。inotify
で監視できるファイル数はデフォルトで8192
に上限が設定されている為、上限を超えると、System limit for number of file watchers reached
というエラーが出ます。
上限値を一時的、または永続的に増加させることによりエラーを回避できます。
inotifyの上限の調べ方
$ cat /proc/sys/fs/inotify/max_user_watches
8192
inotifyの上限を一時的に変更する
$ sudo sysctl fs.inotify.max_user_watches=65535
inotifyの上限を永続的に変更する
$ echo fs.inotify.max_user_watches=65535 | sudo tee -a /etc/sysctl.conf
$ sudo sysctl -p