404 Stimmen

Node.js: Was ist der ENOSPC-Fehler und wie lässt er sich lösen?

Ich habe ein Problem mit Node.js und dem Hochladen von Dateien auf den Server. Für das Hochladen von Dateien auf den Server verwende ich dieses Plugin. Als ich mit dem Hochladen von Dateien auf den Server begann, stürzte der Node.js-Prozess ab und zeigte den Fehler:

Fehler: ENOSPC.

Der Server-Code läuft nicht.

$ df -h
Dateisystem     Größe Benutzt Verf. Verw% Eingehängt auf
/dev/xvda1      7,9G   4,1G  3,5G   55% /
udev            288M   8,0K  288M    1% /dev
tmpfs           119M   168K  118M    1% /run
none            5,0M      0  5,0M    0% /run/lock
none            296M      0  296M    0% /run/shm
/dev/xvdf       9,9G   3,0G  6,5G   32% /vol
overflow        1,0M   1,0M    0  100% /tmp

2voto

Daniel Kmak Punkte 17254

Wenn Sie diesen Fehler beim Versuch, den Befehl ember server auszuführen, finden, löschen Sie bitte das Verzeichnis rm -rf tmp. Führen Sie dann erneut ember s aus. Das hat mir geholfen.

2voto

Denys Vitali Punkte 520

Ich löste mein Problem, indem ich alle Tracker-Control-Prozesse beendete (du könntest es versuchen, wenn du GDM benutzt, offensichtlich nicht dein Fall, wenn das Skript auf einem Server läuft)

tracker-control -r

Mein Setup: Arch mit GNOME 3

1voto

neric Punkte 3637

Für mich hatte ich die maximale Anzahl von Dateien erreicht, die ein Benutzer besitzen kann

Überprüfen Sie Ihre Zahlen mit quota -s und stellen Sie sicher, dass die Anzahl unter Dateien nicht zu nahe am Limit liegt

1voto

Shubham Jain Punkte 886

Habe die meisten der oben vorgeschlagenen Dinge ausprobiert. Am Ende hat mir das Löschen des node_modules-Verzeichnisses geholfen.

Also denke ich, dass das funktioniert hat:

  1. echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
  2. sudo sysctl --system
  3. rm -r /tmp* (!! Stellen Sie sicher, dass dies bei Ihnen nichts kaputt macht)
  4. rm -r node_modules
  5. System neu starten

0voto

Es zeigt an, dass der VS Code-Dateiwächter aufgrund des großen Arbeitsbereichs und der vielen Dateien keine Handles mehr hat. Das maximale Limit an Überwachungen wurde erreicht, Sie können das Limit anzeigen, indem Sie Folgendes ausführen:

cat /proc/sys/fs/inotify/max_user_watches

Führen Sie den folgenden Code aus, um dieses Problem zu lösen:

fs.inotify.max_user_watches=524288

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X