Zum Hauptinhalt springen

Documentation Index

Fetch the complete documentation index at: https://docs.devin.ai/llms.txt

Use this file to discover all available pages before exploring further.

Unter Linux startet der Language Server von Devin Desktop unter Umständen nicht und zeigt eine Fehlermeldung mit „kein Speicherplatz mehr auf dem Gerät“ an, selbst wenn das System über reichlich freien Festplattenspeicher verfügt. Die Ursache ist nicht die tatsächliche Festplattennutzung, sondern ausgeschöpfte inotify-Watch- oder inotify-Instanz-Limits des Linux-Kernels. Der Language Server verwendet inotify, um Dateien in Ihrem Workspace auf Änderungen zu überwachen. Wenn das Kernel-Limit erreicht ist, gibt das System einen ENOSPC-Fehler zurück — dieser wird häufig als „kein Speicherplatz mehr auf dem Gerät“ angezeigt.

Symptome

In den Ausgabeprotokollen von Devin Desktop wird möglicherweise Folgendes angezeigt:
Language server failed - no space left on device: no space left on device
Oft begleitet von Stack-Traces, die auf Komponenten wie die folgenden verweisen:
  • file_watcher
  • AddTrackedWorkspace
  • AddDirectoriesRecursive
Typischerweise beobachten Sie folgendes Verhalten:
  • Devin Desktop öffnet sich normal
  • Der Language Server beendet sich unmittelbar nach dem Start
  • Funktionen, die vom Language Server abhängen (z. B. Cascade, Autovervollständigung), funktionieren nicht

Fehlerdiagnose

1. Prüfen Sie Ihre aktuellen inotify-Limits

Führen Sie die folgenden Befehle aus:
# Maximale Anzahl der inotify-Watches pro Nutzer prüfen
cat /proc/sys/fs/inotify/max_user_watches

# Maximale Anzahl der inotify-Instanzen pro Nutzer prüfen
cat /proc/sys/fs/inotify/max_user_instances
Übliche Standardwerte sind 8192 für Watches und 128 für Instanzen. Für den Einsatz von IDEs in großen Workspaces (insbesondere in monorepos) sind diese Werte häufig zu niedrig und können durch andere Prozesse, die inotify-Ressourcen belegen (Container, Synchronisierungstools, andere Editoren, Hintergrunddienste), weiter reduziert werden.

2. Prüfen Sie, wie viele inotify-Instanzen derzeit genutzt werden

find /proc/*/fd -lname anon_inode:inotify 2>/dev/null | wc -l
Wenn dieser Wert nahe an Ihrem max_user_instances liegt (oder darüber), werden neue inotify-Nutzer (wie der Language Server) unter Umständen nicht initialisiert.

Lösung

Erhöhen Sie die inotify-Limits. Sie können die Änderungen vorübergehend (bis zum Neustart) oder dauerhaft anwenden.

Temporäre Lösung (bis zum Neustart)

sudo sysctl fs.inotify.max_user_watches=524288
sudo sysctl fs.inotify.max_user_instances=1024

Dauerhafte Lösung (bleibt nach dem Neustart bestehen)

echo "fs.inotify.max_user_watches=524288" | sudo tee -a /etc/sysctl.conf
echo "fs.inotify.max_user_instances=1024" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Nachdem Sie eine der beiden Lösungen angewendet haben, starten Sie Devin Desktop neu. Der Language Server sollte anschließend erfolgreich starten. Dies ist eine bekannte Einschränkung unter Linux, die auch andere IDEs und Entwicklertools betrifft, die auf Dateiüberwachung angewiesen sind. Wenn Ihre Organisation Systemkonfigurationen zentral verwaltet, bitten Sie Ihr IT-/Infrastruktur-Team, diese sysctl-Einstellungen anzuwenden.

Wann Sie welchen Wert verwenden sollten

  • fs.inotify.max_user_watches=524288 Empfohlen für große Repositories oder Monorepos. Jede überwachte Datei bzw. jedes überwachte Verzeichnis verbraucht Kernel-Speicher (auf 64-Bit-Systemen oft ~1 KB pro Watch), daher können 524288 Watches ungefähr ~512 MB Kernel-Speicher belegen.
  • fs.inotify.max_user_instances=1024 Empfohlen, wenn Sie mehrere Anwendungen ausführen, die inotify-Instanzen erstellen (mehrere IDE-Fenster, Container, Dateisynchronisierungstools usw.). Der Standardwert 128 kann in Entwicklungsumgebungen schnell erreicht werden.