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,它确保每个用户都在他们的主目录中构建。