【问题标题】:pkg_rules problems on Windows 10Windows 10 上的 pkg_rules 问题
【发布时间】:2020-11-03 22:14:08
【问题描述】:

我想用rules_pkg

我有以下设置:Windows 10 x64(版本 2004,Bazel 3.7.0,Visual Studio 16 2019,MSYS2 x86_64)

我的最小设置如下所示:

WORKSPACE.bazel

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

# rules_pkg
http_archive(
    name = "rules_pkg",
    sha256 = "6b5969a7acd7b60c02f816773b06fcf32fbe8ba0c7919ccdc2df4f8fb923804a",
    urls = [
        "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.3.0/rules_pkg-0.3.0.tar.gz",
        "https://github.com/bazelbuild/rules_pkg/releases/download/0.3.0/rules_pkg-0.3.0.tar.gz",
    ],
)

BUILD.bazel

load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar")

cc_binary(
    name = "HelloWorld",
    srcs = ["main.cpp"],
)

pkg_tar(
    name = "deploy_HelloWorld",
    srcs = [
        ":HelloWorld",
    ],
    extension = "tar.gz",
)

ma​​in.cpp

#include <iostream>

int main() {
    std::cout << "Hello World!" << std::endl;
}

当我尝试构建时,即bazel build //... 我得到:

PS G:\dev\BazelDemos\HelloWorld> bazel build //...
INFO: Analyzed 2 targets (20 packages loaded, 143 targets configured).
INFO: Found 2 targets...
ERROR: G:/dev/bazeldemos/helloworld/BUILD.bazel:8:8: PackageTar deploy_HelloWorld.tar.gz failed (Exit 9009): build_tar.exe failed: error executing command bazel-out/host/bin/external/bazel_tools/tools/build_defs/pkg/build_tar.exe --flagfile bazel-out/x64_windows-fastbuild/bin/deploy_HelloWorld.args
INFO: Elapsed time: 0.642s, Critical Path: 0.29s
INFO: 8 processes: 7 internal, 1 local.
FAILED: Build did NOT complete successfully

我可以在其他两台具有相同/相似设置的 Windows 10 机器上毫无问题地构建。有什么想法吗?

更多设置细节: Path 包含 C:\msys64\usr\binBAZEL_SH 设置为 C:\msys64\usr\bin\bash.exe

【问题讨论】:

    标签: bazel bazel-rules


    【解决方案1】:

    Python3 未安装在我的 Path 变量中。退出 9009 通常是指批处理脚本未能调用特定命令而触发的错误。

    【讨论】:

      猜你喜欢
      • 2021-01-23
      • 2019-02-16
      • 2017-09-19
      • 2018-09-02
      • 2016-05-12
      • 2020-04-20
      • 2020-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多