【问题标题】:Permission denied when installing Bazel 0.16.1 on macos 10.13.6在 macos 10.13.6 上安装 Bazel 0.16.1 时权限被拒绝
【发布时间】:2018-09-11 19:59:05
【问题描述】:

我正在尝试使用 Bazel 安装程序在 Macos 上安装 Bazel。安装过程中/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

如果我检查,我确实拥有该文件的读取和执行权限。

$ ls -la /var/tmp/_bazel_clavius/install/2fc3f6f2633d78815ad4e94b45964b0e.tmp.21064/_embedded_binaries/A-server.jar
-rwxr-xr-x  1 clavius  wheel  44149867  8 Sep  2028 /var/tmp/_bazel_clavius/install/2fc3f6f2633d78815ad4e94b45964b0e.tmp.21064/_embedded_binaries/A-server.jar

【问题讨论】:

    标签: macos installation bazel


    【解决方案1】:

    看起来您成功安装了 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?我估计可能是安装目录计算逻辑有bug,你的新版本尝试覆盖旧版本的文件,而旧版本还在运行。

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

    【讨论】:

      猜你喜欢
      • 2019-01-28
      • 2018-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多