首页 > 解决方案 > 如何更改 Spack 存储 spack-stage 目录的位置?

问题描述

Spack 默认写入(在我的系统上)spack-stage/tmp/. 在构建大的东西(例如 GCC 本身)时,这个目录可能会变满,至少在我正在使用的共享系统中:

fatal error: error writing to /tmp/ccPlIYSg.s: No space left on device

有没有办法告诉 Spack 使用不同的位置spack-stage

标签: linuxpackage-managersspack

解决方案


根据spack 文档,您只需要指定$TMP指向您选择的目录即可。

在某些(例如,HPC)系统上的临时目录中构建可以更快。指定$tempdir将确保使用默认临时目录(即,$TMP$TMPDIR)。
防止冲突和潜在权限问题的另一个选项是指定~/.spack/stage,它确保每个用户都在他们的主目录中构建。


推荐阅读