簡體   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