bazel无法创建临时文件

时间:2018-03-08 17:23:32

标签: c++ bazel

我已经下载了包含c++ tutorial for bazel的git repo,我正在尝试编译这些示例。 执行命令bazel build //main:hello-world时,出现以下错误:

ccache: error: Failed to create temporary file for /home/username/.ccache/tmp/tmp.cpp_stderr: Read-only file system

因此,我尝试了几个操作:sudo bazel,更改/.ccache/tmp/文件夹的权限但没有一个工作。我怎样才能解决这个错误?

我在fedora27上工作。

2 个答案:

答案 0 :(得分:3)

此错误的原因是使用了ccache,并且需要写访问权限〜/ .ccache。 请参阅Ondrej对以下内容的评论:Bazel building C++ sample with ccache fails

使用--sandbox_writable_path〜/ .ccache可解决此问题,而无需禁用沙箱功能。

答案 1 :(得分:2)

使用选项--strategy=CppCompile=standalone

解决
bazel build //main:hello-world --strategy=CppCompile=standalone