2

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

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

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

4

1 回答 1

4

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

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

于 2019-09-18T11:55:14.110 回答