Gatsby JS otklanjanje pogreške – limit of file watchers reached na Ubuntu/Debian linux sustavu

Navedeni problem nastaje zbog načina na koji Gatsby.js radi, generira statične datoteke i optimizira fotografije, čime lako nadilazi definirani Listen limit za broj datoteka koje Linux OS prati po direktoriju.

Naime, Linux OS koristi Listen inotify za nadgledanje promjena datoteka u direktorijima. Stoga, nije neuobičajeno da naiđete na ograničenje sustava u broju datoteka koje možete nadzirati. Na primjer, ograničenje inotify na Ubuntu Lucid (64bit) postavljeno je na 8192.

Koji je trenutni limit vašeg sustava možete saznati nardbom:

cat /proc/sys/fs/inotify/max_user_watches

Kada definirani limit nije dovoljan za praćenje promijena datoteka u direktoriju, limit morate povećati kako bi Listen radio ispravno.

Novi privremeni limit možete postaviti naredbom:

sudo sysctl fs.inotify.max_user_watches=524288
sudo sysctl -p

Ako pak želite trajno promijeniti Listen limit koristite naredbu:

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

Ako i dalje imate problema s Listen provijerite vrijednosti max_queued_events i max_user_instances

Kako dodati SWAP prostor na Ubuntu/Debian linux server?