Spack 默认写入(在我的系统上)spack-stage
到/tmp/
. 在构建大的东西(例如 GCC 本身)时,这个目录可能会变满,至少在我正在使用的共享系统中:
fatal error: error writing to /tmp/ccPlIYSg.s: No space left on device
有没有办法告诉 Spack 使用不同的位置spack-stage
?
Spack 默认写入(在我的系统上)spack-stage
到/tmp/
. 在构建大的东西(例如 GCC 本身)时,这个目录可能会变满,至少在我正在使用的共享系统中:
fatal error: error writing to /tmp/ccPlIYSg.s: No space left on device
有没有办法告诉 Spack 使用不同的位置spack-stage
?
根据spack 文档,您只需要指定$TMP
指向您选择的目录即可。
在某些(例如,HPC)系统上的临时目录中构建可以更快。指定
$tempdir
将确保使用默认临时目录(即,$TMP
或$TMPDIR
)。
防止冲突和潜在权限问题的另一个选项是指定~/.spack/stage
,它确保每个用户都在他们的主目录中构建。