bazel buid <app-to-build>: «Конфигурируемый атрибут« фактический »не соответствует этой конфигурации» - PullRequest
0 голосов
/ 13 июня 2019

Я настраиваю сервер 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» с такой же структурой.Как вы можете видеть, я только начинающий, поэтому извините, если мой вопрос не имеет смысла или я не объяснил себя правильно.Кроме того, английский не мой родной язык, поэтому извините еще раз.

...