使用Bazel构建时,如何覆盖/tmp的使用?

使用Bazel构建时,如何覆盖/tmp的使用?,bazel,Bazel,我正在一个小型文件系统(~8GB)中使用/tmp构建一个云虚拟机。有时,我的构建会失败,并出现错误并非所有输出都已创建:包含/tmp的文件系统的容量为99%,并且/tmp包含许多Bazel构建工件 如何覆盖Bazel使用的临时目录?启动bazel build时,我尝试设置TEMP和TMPDIR环境变量,但这没有帮助。您可以设置--output\u base将所有输出放在非默认目录中: bazel --output_base=/dir/with/more/free/space build //fo

我正在一个小型文件系统(~8GB)中使用
/tmp
构建一个云虚拟机。有时,我的构建会失败,并出现错误
并非所有输出都已创建
:包含
/tmp
的文件系统的容量为99%,并且
/tmp
包含许多Bazel构建工件

如何覆盖Bazel使用的临时目录?启动
bazel build
时,我尝试设置
TEMP
TMPDIR
环境变量,但这没有帮助。

您可以设置
--output\u base
将所有输出放在非默认目录中:

bazel --output_base=/dir/with/more/free/space build //foo

但是,我不认为Bazel在您安装后会使用
/tmp
(默认情况下)(安装程序确实使用/tmp),因此可能您遇到了不同的问题。

如果您使用的是,不幸的是,您无法影响内置DEP的存储位置。

我想您需要将命令行参数添加到
bazel
命令中

--test_tmpdir=<a path> default: see description
    Specifies the base temporary directory for 'bazel test' to use.
--test\u tmpdir=默认值:请参阅说明
指定“bazel测试”要使用的基本临时目录。

TensorFlow停用沙箱,他们可能有大量的测试写入/tmp,并且无法正确清理。规则\u foreign\u cc已从主分支移动到主分支。主要是一个commit,它添加了一个适当的沙盒
--test_tmpdir=<a path> default: see description
    Specifies the base temporary directory for 'bazel test' to use.