/usr/bin/ld:最终链接失败:设备上没有剩余空间当我尝试编译开源代码项目时出现错误
我的磁盘上有大约 7GB 的可用空间,所以我认为这不是问题的原因。
我读过一些地方,如果源文件太大,可能会遇到这样的链接器错误;这可能是真的,因为源文件确实很大。如果链接器由于文件大小而给出错误,那么可以采取什么措施来解决该问题。
答案1
链接器需要存储临时文件。猜测:临时目录(通常/tmp
)已满。补救措施:清理/tmp
、扩大/tmp
或使用不同的临时目录( export TMPDIR=/path/to/directory/with/
)。
答案2
您可能想检查:
- 你有什么文件系统。例如FAT32 不允许超过2GB 的文件。
- 是否有 i-node 可用,
df -i
.您可以有多个小于块大小的文件,然后您有可用空间,但无法创建更多文件,因为 I 节点列表已满。
在这两种情况下,您可能必须重新格式化为新类型的分区,以允许更大的文件和/或更多的索引节点。