我正在使用小型文件系统(~8 GB)在云 VM 中构建一个大型 Bazel 项目/tmp。有时我的构建失败并显示错误Not all outputs were created:包含的文件系统/tmp容量为 99%,并且/tmp包含许多 Bazel 构建工件。
如何覆盖 Bazel 使用的临时目录?我尝试在启动时设置TEMP和TMPDIR环境变量bazel build,但这没有帮助。
您可以设置--output_base将所有输出放入非默认目录中:
bazel --output_base=/dir/with/more/free/space build //foo
Run Code Online (Sandbox Code Playgroud)
/tmp但是,我认为 Bazel在安装后不会使用(默认情况下)(安装程序确实使用 /tmp),所以也许您遇到了不同的问题。