En Linux, es posible que el servidor de lenguaje de Devin Desktop no se inicie y muestre un error que incluye “no space left on device”, incluso cuando el sistema tiene mucho espacio libre en disco. Esto ocurre porque se han agotado los límites de inotify watch o inotify instance del kernel de Linux, no por el uso real del disco. El servidor de lenguaje usa inotify para supervisar los archivos de tu espacio de trabajo en busca de cambios. Cuando se alcanza el límite del kernel, el sistema devuelve un errorDocumentation Index
Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
Use this file to discover all available pages before exploring further.
ENOSPC, que normalmente aparece como “no space left on device.”
Síntomas
file_watcherAddTrackedWorkspaceAddDirectoriesRecursive
- Devin Desktop se abre con normalidad
- El servidor de lenguaje se cierra inmediatamente después de iniciarse
- Las funcionalidades que dependen del servidor de lenguaje (p. ej., Cascade, autocompletado) no funcionan
Diagnóstico
1. Verifica los límites actuales de inotify
2. Comprueba cuántas instancias de inotify se están usando actualmente
max_user_instances (o lo supera), es posible que los nuevos usuarios de inotify (como el servidor de lenguaje) no puedan inicializarse.
Solución
Solución temporal (hasta el reinicio)
Corrección permanente (persiste tras reiniciar)
sysctl.
Cuándo usar cada valor
fs.inotify.max_user_watches=524288Recomendado para repositorios grandes o monorepos. Cada archivo/directorio monitorizado consume memoria del kernel (a menudo ~1 KB por watch en sistemas de 64 bits), por lo que 524288 watches pueden usar aproximadamente ~512 MB de memoria del kernel.fs.inotify.max_user_instances=1024Recomendado si ejecutas múltiples aplicaciones que crean instancias de inotify (múltiples ventanas del IDE, contenedores, herramientas de sincronización de archivos, etc.). El valor predeterminado de 128 puede agotarse rápidamente en entornos de desarrollo.
