當我編譯C程式時出現這個錯誤:
寫入 /tmp/cc6sZ4kE.s:設備上沒有剩餘空間
我該如何解決?
答案1
「設備上沒有剩餘空間」表示磁碟已滿。您需要在包含 的磁碟(分割區)上留出一些空間/tmp
,或者更準確地說,在包含 的檔案系統上留出一些空間/tmp
。
這與程式的內容無關(除非您設法編寫了一個編譯為多千兆位元組二進位的程式)。
檢查/tmp
位置以及有多少空間:
df /tmp
如果/tmp
是它自己的檔案系統(它/tmp
在「安裝於」列中說明),則檢查空間正在使用的位置:
du /tmp | sort -n
查看清單末尾的目錄。要查看目錄中最大的文件,請運行例如
ls -lrS /tmp
如果/tmp
位於根檔案系統上(它/
在輸出的「安裝於」列中顯示df /tmp
),那麼您需要在磁碟上騰出一些空間。看如何了解哪些內容佔用了磁碟空間?