在macOS 10.13.6上安装Bazel 0.16.1时拒绝权限

时间:2018-09-11 19:59:05

标签: macos installation bazel

我正在尝试使用Bazel安装程序在Macos上安装Bazel。安装期间,class Program { static void Main(string[] args) { Access a = new Access(); a[0] = 'y'; Console.WriteLine(a.s.ToUpper()); } } 目录内发生权限拒绝错误。

/var/temp

如果我检查,则表示我确实具有对该文件的读取和执行权限。

$ ./bazel-0.16.1-installer-darwin-x86_64.sh --user
Uncompressing......Extracting Bazel installation...
FATAL: failed to open '/var/tmp/_bazel_clavius/install/2fc3f6f2633d78815ad4e94b45964b0e.tmp.21064/_embedded_binaries/A-server.jar' for syncing: (error: 13): Permission denied

1 个答案:

答案 0 :(得分:0)

看起来您已成功安装了Bazel,但错误并非来自安装程序,而是来自Bazel本身,因为它尝试提取所谓的“嵌入式工具”。这可能是一个错误-如果您对file a Bazel bug [1]如此友善,那就太好了!

让我们调查一下

  • 如果重试安装,安装成功吗?
  • 如果您像$ ./bazel-0.16.1-installer-darwin-x86_64.sh --prefix=$HOME/foo一样安装,能否成功运行$HOME/foo/bin/bazel
  • 是否已经有一个/var/tmp/_bazel_clavius/install/2fc3f6f2633d78815ad4e94b45964b0e目录?如果是这样,ls -la /var/tmp/_bazel_clavius/install/2fc3f6f2633d78815ad4e94b45964b0e/_embedded_binaries/A-server.jar的输出是什么?
  • 您是否在尝试安装新版本之前运行Bazel?我认为安装目录计算逻辑中可能存在错误,并且您的新版本尝试覆盖旧版本的文件,而旧版本仍在运行。

[1] https://github.com/bazelbuild/bazel/issues/new