如何消除写入 /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),那么您需要在磁盘上腾出一些空间。看如何了解哪些内容占用了磁盘空间?

相关内容