Beim Kompilieren eines C-Programms tritt dieser Fehler auf:
Schreiben nach /tmp/cc6sZ4kE.s: Kein Speicherplatz mehr auf dem Gerät
Wie behebe ich das?
Antwort1
„Kein Speicherplatz mehr auf dem Gerät“ bedeutet, dass die Festplatte voll ist. Sie müssen auf der Festplatte (Partition), die enthält /tmp
, oder genauer gesagt auf dem Dateisystem, das enthält, etwas Platz schaffen /tmp
.
Dies hat nichts mit dem Inhalt des Programms zu tun (es sei denn, Sie haben es geschafft, ein Programm zu schreiben, das in eine mehrere Gigabyte große Binärdatei kompiliert wird).
Überprüfen Sie, wo /tmp
es sich befindet und wie viel Platz vorhanden ist:
df /tmp
Wenn /tmp
es sich um ein eigenes Dateisystem handelt (das steht /tmp
in der Spalte „Gemountet auf“), prüfen Sie, wo der Speicherplatz verwendet wird:
du /tmp | sort -n
Schauen Sie sich die Verzeichnisse am Ende der Liste an. Um die größten Dateien in einem Verzeichnis anzuzeigen, führen Sie z. B. aus
ls -lrS /tmp
Wenn /tmp
es sich auf dem Root-Dateisystem befindet (das steht /
in der Spalte „Mounted on“ in der Ausgabe von df /tmp
), müssen Sie etwas Platz auf Ihrer Festplatte schaffen. SieheWie kann man feststellen, was Speicherplatz belegt?