Cプログラムをコンパイルすると、次のエラーが発生します。
/tmp/cc6sZ4kE.sへの書き込み:デバイスに余分なスペースがありません。
どうすれば解決できますか?
ベストアンサー1
「デバイスに余分なスペースがありません」とは、ディスクがいっぱいであることを意味します。インクルードディスク(パーティション)/tmp
、より正確には、インクルードファイルシステムに少量のスペースを残す必要があります/tmp
。
これはプログラムの内容とは何の関係もありません(数ギガバイトのバイナリでコンパイルされるプログラムを書かない限り)。
/tmp
場所とスペースがどれだけあるかを確認してください。
df /tmp
/tmp
独自のファイルシステムの場合(/tmp
「マウント場所」列に記載されている場合)、スペースが使用されている場所を確認してください。
du /tmp | sort -n
リストの最後にある目次をご覧ください。ディレクトリ内の最大のファイルを表示するには、次のように実行します。
ls -lrS /tmp
/tmp
ルートファイルシステム上にある場合(/
出力の「マウント位置」列に表示されているdf /tmp
)、ディスクに少しのスペースを確保する必要があります。バラより何がディスク容量を占めているのか、どうすればわかりますか?