Как собрать Python PEX с использованием Bazel? - PullRequest
1 голос
/ 07 мая 2019

Я пытаюсь собрать pex_binary в Mac OS X для моего приложения Apache Heron (написанного на Python), но оно завершается ошибкой.

Подробная информация об ошибке сборки Bazel ниже.

$bazel build pmTop
ERROR: /Arun/Python/Heron/PatMon/WORKSPACE:1:1: name 'git_repository' is not defined
ERROR: Error evaluating WORKSPACE file
ERROR: error loading package '': Encountered error while reading extension file 'pex/pex_rules.bzl': no such package '@io_bazel_rules_pex//pex': error loading package 'external': Could not load //external package
ERROR: error loading package '': Encountered error while reading extension file 'pex/pex_rules.bzl': no such package '@io_bazel_rules_pex//pex': error loading package 'external': Could not load //external package
INFO: Elapsed time: 0.104s
INFO: 0 processes.
FAILED: Build did NOT complete successfully (0 packages loaded)

Содержание моего рабочего пространства ниже.

git_repository(
    name = "io_bazel_rules_pex",
    remote = "https://github.com/benley/bazel_rules_pex.git",
    tag = "0.3.0",
)

load("@io_bazel_rules_pex//pex:pex_rules.bzl", "pex_repositories")
pex_repositories()

Подробности о версии Bazel ниже.

$bazel version
Build label: 0.25.0
Build target: bazel-out/darwin-opt/bin/src/main/java/com/google/devtools/build/lib/bazel/BazelServer_deploy.jar
Build time: Wed May 1 21:47:49 2019 (1556747269)
Build timestamp: 1556747269
Build timestamp as int: 1556747269

Не уверен, почему он не может получить пакет pex_rules.bzl. Я не за брандмауэром. Цените любые указатели, чтобы решить эту проблему.

1 Ответ

0 голосов
/ 11 мая 2019

Правило git_repository неизвестно. Добавьте следующее утверждение в начало вашего WORKSPACE файла

load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
...