Я настраиваю сервер ppc64le и мне нужно установить bazel 0.23. * На него.Я скомпилировал bazel для этой архитектуры, но она не работает должным образом.
Я пытаюсь установить приложение (ONOS) на сервер Ubuntu 18.04 ppc64le.Он не поддерживается для этой архитектуры, поэтому мне нужно собрать его из исходного кода, используя bazel (как объясняется в документации ONOS).Я установил bazel версии 0.23.0 из двоичного файла, уже скомпилированного для архитектуры ppc64le.Теперь я попытался построить приложение, используя bazel (onos сборки bazel), но оно показывает ошибку, связанную с «средой 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» с такой же структурой.Как вы можете видеть, я только начинающий, поэтому извините, если мой вопрос не имеет смысла или я не объяснил себя правильно.Кроме того, английский не мой родной язык, поэтому извините еще раз.