在bazel中出现错误:"name 'new_local_repository' is not defined"

3
我知道new_git_repository需要以下负载: load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository", "new_git_repository") 但是,我该如何找到new_local_repository所需的负载呢?我试着浏览build_defs git 文件夹,但是在那里没有定义new_local_repository,因此我无法猜测负载。
我得到了以下错误:name 'new_local_repository' is not defined。我该如何找到所需的负载呢?
2个回答

5

如果你在WORKSPACE文件中加载的文件中调用new_local_repository,则必须改为使用native.new_local_repository。 这是因为new_local_repository是在Bazel核心中定义的而不是在任何.bzl文件中定义的。


2
但是如果我尝试使用“native.new_local_repository”,它会显示错误:“名称'native'未定义”。 - jianfeng

0
问题在于我在一个文件中的函数中使用了new_local_repository,该文件是我在WORKSPACE中加载并调用函数。将new_local_repository规则移动到WORKSPACE文件中解决了我的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接