如何消除寫入 /tmp/cc6sZ4kE.s 時出現的錯誤:設備上沒有剩餘空間?

如何消除寫入 /tmp/cc6sZ4kE.s 時出現的錯誤:設備上沒有剩餘空間?

當我編譯C程式時出現這個錯誤:

寫入 /tmp/cc6sZ4kE.s:設備上沒有剩餘空間

我該如何解決?

答案1

「設備上沒有剩餘空間」表示磁碟已滿。您需要在包含 的磁碟(分割區)上留出一些空間/tmp,或者更準確地說,在包含 的檔案系統上留出一些空間/tmp

這與程式的內容無關(除非您設法編寫了一個編譯為多千兆位元組二進位的程式)。

檢查/tmp位置以及有多少空間:

df /tmp

如果/tmp是它自己的檔案系統(它/tmp在「安裝於」列中說明),則檢查空間正在使用的位置:

du /tmp | sort -n

查看清單末尾的目錄。要查看目錄中最大的文件,請運行例如

ls -lrS /tmp

如果/tmp位於根檔案系統上(它/在輸出的「安裝於」列中顯示df /tmp),那麼您需要在磁碟上騰出一些空間。看如何了解哪些內容佔用了磁碟空間?

相關內容