Wie man behebt: Watchpack Error (watcher): Error: ENOSPC: System limit for number of file watchers reached, watch ...

Problem

Auf Linux sehen Sie eine Fehlermeldung wie

watchpack_error_output.txt
Watchpack Error (watcher): Error: ENOSPC: System limit for number of file watchers reached, watch '/home/uli/dev/myproject/node_modules/@primeuix'

Lösung

Dieser Fehler tritt oft auf, wenn Ihre IDE wie Visual Studio Code riesige Workspaces überwacht, meistens mit node_modules-Verzeichnissen.

Generell können Sie das Limit einfach erhöhen:

increase_inotify_limits.sh
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
echo fs.inotify.max_user_instances=16384  | sudo tee -a /etc/sysctl.conf
echo fs.inotify.max_queued_events=32768 | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Ich empfehle jedoch auch, VS Code so zu konfigurieren, dass diese Pfade nicht überwacht werden:

vscode_watcher_settings.json
"files.watcherExclude": {
  "**/node_modules/**": true,
  "**/dist/**": true,
  "**/.git/**": true
}

Check out similar posts by category: Linux