bazel 无法创建临时文件

mod*_*kin 3 c++ bazel

我已经下载了包含bazel的c++ 教程的 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
Run Code Online (Sandbox Code Playgroud)

因此,我尝试了几种操作:sudo bazel,更改对 /.ccache/tmp/ 文件夹的权限,但没有任何效果。我怎样才能摆脱这个错误?

我在 Fedora27 上工作。

小智 7

出现这个错误的原因是使用了ccache,需要写访问~/.ccache。请参阅 Ondrej 的评论:Bazel 使用 ccache 构建 C++ 示例失败

使用 --sandbox_writable_path ~/.ccache 修复了该问题,而无需禁用沙箱功能。