Este es un problema muy común en entornos Linux cuando se trabaja con proyectos grandes de JavaScript (cuando tiene muchas dependencias en node_modules).
El error ENOSPC: System limit for number of file watchers reached significa que el sistema operativo ha alcanzado el límite de archivos que puede monitorear para detectar cambios en tiempo real (algo que herramientas como Webpack o Vite hacen constantemente).
Para solucionarlo, debes aumentar el límite de inotify en tu sistema. Aquí tienes cómo hacerlo:
Solución rápida (temporal hasta reiniciar)
Ejecuta este comando en tu terminal para aumentar el límite inmediatamente:
sudo sysctl fs.inotify.max_user_watches=524288
Intenta levantar tu aplicación de nuevo, debería funcionar.
Solución permanente (persiste tras reiniciar)
Para no tener que escribir el comando cada vez que reinicies tu computadora:
- Abre el archivo de configuración
sysctl.conf(o crea un archivo en.d):
echo "fs.inotify.max_user_watches=524288" | sudo tee -a /etc/sysctl.conf
- Aplica los cambios:
sudo sysctl -p
Con esto, el límite de observadores de archivos (watchers) será suficiente para manejar la cantidad de archivos de tu proyecto y sus dependencias.
