我已经下载了包含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上工作。
答案 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