Сбой загрузки Bazel - PullRequest
       10

Сбой загрузки Bazel

0 голосов
/ 10 января 2019

Я пытаюсь добавить внешнюю зависимость через правило репозитория в моей сборке bazel. У меня есть файл правил в отдельном каталоге, и я пытался загрузить его в корневой файл WORKSPACE. Установка выглядит следующим образом.

[корень] / WORKSPACE

load("//thirdparty:myrepo.bzl", "my_repository")

my_repository(
    name = "myrepo",
)

[корень] /thirdparty/myrepo.bzl

def _repository_impl(ctxt):

my_repository = repository_rule(
    implementation = _repository_impl,
    environ = ["CC", "CXX", "LD_LIBRARY_PATH"],
    local = True,
)

[корень] / SRC / BUILD

cc_binary(
    name = "hello",
    srcs = [
        "hello.cc",
    ],
    deps = [
        "@myrepo//:foo"
    ],
)

Но когда я попытался построить цель hello, это не помогло:

$ bazel build -c dbg //src:*
INFO: Invocation ID: d6b14442-0558-4c07-8414-59a0766ce338
ERROR: error loading package '': Unable to load package for '//thirdparty:myrepo.bzl': BUILD file not found on package path
ERROR: error loading package '': Unable to load package for '//thirdparty:myrepo.bzl': BUILD file not found on package path
INFO: Elapsed time: 1.217s

Почему не удается найти файл расширения (.bzl)?

пс:

Базель версия 0.21.0

1 Ответ

0 голосов
/ 10 января 2019

BUILD file not found on package path означает, что метка говорит, что в этом месте должен быть файл BUILD (который создает пакет сборки), но он не был найден.

В принципе, я думаю, все, что вам нужно сделать, это создать пустой файл BUILD рядом с [root]/thirdparty/myrepo.bzl

...