Ovaj je problem uzrokovan načinom na koji Gatsby.js radi, generira statične datoteke i optimizira fotografije, što lako premašuje definirano ograničenje slušanja za broj datoteka koje Linux OS nadgleda po direktoriju.
Naime, Linux OS koristi Listen inotify za praćenje promjena datoteka u direktorijima. Stoga se nerijetko susreće ograničenje sustava u broju datoteka koje možete nadzirati. Na primjer, ograničenje inotify na Ubuntu Lucid (64bit) postavljeno je na 8192.
Koje je trenutno ograničenje vašeg sustava možete saznati naredbom:
cat /proc/sys/fs/inotify/max_user_watches
Kada definirano ograničenje nije dovoljno za praćenje promjena datoteke u direktoriju, morate povećati ograničenje za pravilno slušanje.
Pomoću ove naredbe možete postaviti novo privremeno ograničenje:
sudo sysctl fs.inotify.max_user_watches=524288
sudo sysctl -p
Ako želite trajno promijeniti ograničenje slušanja, upotrijebite naredbu:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Ako i dalje imate problema, provjerite vrijednosti max_queued_events
i max_user_instance
.