ruby on rails - plataforma - Error de escucha: no se pueden monitorear los directorios en busca de cambios
social listening (4)
Recibo el siguiente error al ejecutar mi aplicación rails en el servidor Ubuntu
FATAL: Error de escucha: no se pueden monitorear los directorios en busca de cambios. Visite https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers para obtener información sobre cómo solucionar esto.
He seguido la página de GitHub anterior, pero no pude escribir en max_user_watches que se configuraron en 8192 y quiero configurar eso en 524288. en
cat /proc/sys/fs/inotify/max_user_watches
el archivo solo estaba en modo de lectura. Traté de otorgar permisos de escritura, pero recibí un error de permiso denegado incluso con acceso de root.
¡¡¡Gracias por adelantado!!!
1000 es demasiado pequeño, intente con 524288 como se explica en la página wiki: https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers
Listen usa inotify por defecto en Linux para monitorear los directorios en busca de cambios. No es raro encontrar un límite del sistema en la cantidad de archivos que puede monitorear. Por ejemplo, el límite de inotify de Ubuntu Lucid (64 bits) está establecido en 8192.
Si está ejecutando Debian, RedHat u otra distribución similar de Linux, ejecute lo siguiente en una terminal:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
Si está ejecutando ArchLinux, ejecute el siguiente comando en su lugar
echo fs.inotify.max_user_watches=524288 | sudo tee /etc/sysctl.d/40-max-user-watches.conf && sudo sysctl --system
En mi caso, solo necesito apagar el terminal y luego volver a iniciarlo.
Funciona cuando intento ejecutar el comando
rails c
:)
Para otros que puedan tener este problema. Tuve una desconexión de VM que dejó el servidor de rails anterior ejecutándose. Ejecutar a continuación resolvió el problema sin necesidad de aumentar el número de observadores.
kill -9 $(lsof -i tcp:3000 -t)
Solo intenta ejecutar esto desde tu consola:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
Espero que esto funcione para usted .
Referencias: haga clic aquí