3

我正在设置一个 ppc64le 服务器,我需要在其上安装 bazel 0.23.*。我为这个架构编译了 bazel,但它不能正常工作。

我正在尝试在 Ubuntu 18.04 ppc64le 服务器上安装应用程序(ONOS)。此架构不支持它,因此我需要使用 bazel 从源代码构建它(如 ONOS 文档所述)。我从已经为 ppc64le 架构编译的二进制文件安装了 bazel 版本 0.23.0。现在我尝试使用 bazel (bazel build onos) 构建应用程序,但它显示与“JDK 环境”相关的错误

root@TEF01:~# javac -version

javac 11.0.3

构建 ONOS:

root@TEF01:~/onos# bazel build onos
INFO: Build option --host_javabase has changed, discarding analysis cache.
/root/.cache/bazel/_bazel_root/548916f1c2f50851181f393ea08eaba4/external/bazel_tools/tools/jdk/BUILD:419:14: Configurable attribute "actual" doesn't match this configuration: Could not find a JDK for host execution environment, please explicitly provide one using `--host_javabase.`
INFO: Elapsed time: 2.340s
INFO: 0 processes.
FAILED: Build did NOT complete successfully (0 packages loaded, 1737 targets configured)
Fetching @nodejs; fetching

我检查了出现错误的BUILD文件:

alias(
name = "remote_jdk10",
actual = select(
    {
        "//src/conditions:darwin": "@remotejdk10_macos//:jdk",
        "//src/conditions:darwin_x86_64": "@remotejdk10_macos//:jdk",
        "//src/conditions:windows": "@remotejdk10_win//:jdk",
        "//src/conditions:linux_aarch64": "@remotejdk10_linux_aarch64//:jdk",
        "//src/conditions:linux_x86_64": "@remotejdk10_linux//:jdk",
    },
    no_match_error = "Could not find a JDK for host execution environment, please explicitly" +
                     " provide one using `--host_javabase.`",
),
visibility = ["//visibility:public"],

)

这个文件中似乎没有配置 ppc64le 架构,我不知道该怎么办。它还说 jdk10 而我有 jdk11 但还有其他具有相同结构的“remote_jdk11”。如您所见,如果我的问题没有意义或者我没有正确解释自己,我只是一个初学者,非常抱歉。另外,英语不是我的第一语言,所以再次抱歉。

4

0 回答 0