首页 > 解决方案 > 在 Windows 上使用 Bazel 0.21 构建 angular-bazel-example 的权限被拒绝

问题描述

当我尝试bazel run //src:devserver在 angular-bazel-example 项目中执行时,我一直看到一个错误。

我正在使用 Windows 10。我无法找到任何解决此问题的方法。我认为这个问题可能与patch路径太长有关。但是,我使用 MSYS2 进行安装patch,使用选项更改了输出目录--output_user_root,并且尝试使用具有管理员权限的 DOS 提示符。似乎没有任何帮助。

错误信息

INFO: SHA256 (https://codeload.github.com/golang/tools/zip/3e7aa9e59977626dc60433e9aeadf1bb63d28295) = 2384fa91351a7414b643c5230422ce45f5aa2be8a82727609afd4e64e6973a30
ERROR: Analysis of target '//src:devserver' failed; build aborted: no such package '@org_golang_x_tools//go/gcexportdata': Traceback (most recent call last):
    File "C:/temp/vvsv3266/external/bazel_tools/tools/build_defs/repo/http.bzl", line 55
            patch(ctx)
    File "C:/temp/vvsv3266/external/bazel_tools/tools/build_defs/repo/utils.bzl", line 82, in patch
            fail(("Error applying patch %s:\n%s%s...)))
Error applying patch @io_bazel_rules_go//third_party:org_golang_x_tools-gazelle.patch:
java.io.IOException: ERROR: src/main/native/windows/processes-jni.cc(383): CreateProcessW("C:\msys64\usr\bin" -c "patch '-p1' < C:/temp/vvsv3266/external/io_bazel_rules_go/third_party/org_golang_x_tools-gazelle.patch"): Access is denied.
INFO: Elapsed time: 691.367s
INFO: 0 processes.
FAILED: Build did NOT complete successfully (484 packages loaded, 20777 targets configured)
FAILED: Build did NOT complete successfully (484 packages loaded, 20777 targets configured)
Fetching @ngdeps; fetching 245s
Fetching @org_golang_x_tools; Patching repository 15s

有人可以告诉我如何解决这个问题吗?

标签: bazel

解决方案


推荐阅读