我正在设置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体系结构,我不知道该怎么办。当我有jdk11时,它也说jdk10,但是还有其他“ remote_jdk11”具有相同的结构。 如您所见,我只是一个初学者,如果我的问题没有道理或者我没有正确解释自己,则对不起。另外,英语不是我的母语,再次抱歉。