NoneBazel buid <app-to-build>: "Конфигурируемый атрибут" фактический "не соответствует этой конфигурации"

Я настраиваю сервер ppc64le и мне нужно установить bazel 0.23.* На него. Я скомпилировал Bazel для этой архитектуры, но она не работает должным образом.

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

0 ответов

Другие вопросы по тегам