繁体   English   中英

加载Bazel扩展失败

[英]Loading Bazel Extension Fails

我正在尝试通过bazel构建中的存储库规则添加外部依赖项。 我将规则文件放在单独的目录中,并且试图将其加载到根WORKSPACE文件中。 设置如下。

[root] / WORKSPACE

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

my_repository(
    name = "myrepo",
)

[root] /thirdparty/myrepo.bzl

def _repository_impl(ctxt):

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

[root] / 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)文件?

ps:

bazel版本是0.21.0

BUILD file not found on package path ,这意味着标签上说应该在该位置存在一个BUILD文件(这会生成一个构建软件包),但没有找到。

基本上,我认为您需要做的就是在[root]/thirdparty/myrepo.bzl旁边创建一个空的BUILD文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM