我正在使用bazel/gazelle来引入一些外部的git存储库。例如:
go_repository(
name = "com_github_pkg_errors",
importpath = "github.com/pkg/errors",
sum = "h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I=",
version = "v0.8.1",
)
我的go文件将像往常一样导入github.com/pkg/errors。当我在我的文件上运行go ve
我想使用Gazelle来管理我在Bazel中的Go依赖项(及其依赖项)。运行bazel run //:gazelle update-repos firebase.google.com/go将适当配置的go_repository添加到我的WORKSPACE文件中:
go_repository(
name = "com_google_firebase_go",
importpath = "firebase.google.com/go",
sum = "h1:3TdYC3DDi6aHn20qoRkxwGqNgdjtblwVAyRLQwG
我有一个Bazel项目(新的tcmalloc),我正在尝试将它集成到一个典型的GNU Make项目中,该项目使用它自己的编译器/libc++构建。我们的目标是不分叉上游项目。
如果我正确地将所有C++选项传递给bazel (其中一组是-nostdinc++ -I<path to libc++>),那么Bazel就是uhappy The include path '/home/vlovich/myproject/deps/toolchain/libc++/trunk/include' references a path outside of the execution
我试图找出如何使用包括JavaScript在内的多种语言在工作空间中正确地使用bazel中的rollup_bundle(),并在不同的目录中定义多个npm包。
看起来,汇总bazel规则比我想要的更集中:在这个工作区的上下文中,我希望每个npm包管理自己的node_modules (参见可复制的WORKSPACE.bazel )。
小可复制(玩具例子):
$ bazel build //js/alpha
Starting local Bazel server and connecting to it...
ERROR: /path/to/bazel-nodejs-rollup-multi-p
我遵循了“用Bazel构建Go服务”中的步骤,并创建了一个带有依赖关系的简单项目,该项目没有按照错误构建:
ERROR: /builds/mvfwd/issue-bazel-go/cmd/BUILD.bazel:3:11: no such package '@com_github_pallinder_go_randomdata//': The repository '@com_github_pallinder_go_randomdata' could not be resolved and referenced by '//cmd:cmd_lib'
因此,我尝试在中复制biograkn的文本挖掘用例。我正在尝试迁移模式中的数据,我应该为它做bazel构建。因此,我运行了以下命令:
bazel build //migrator:migrator-bin
在biograkn的textmining文件夹中。现在,构建失败了,我得到了错误:
这是回溯
DEBUG: Rule 'io_bazel_rules_python' indicated that a canonical reproducible form can be obtained by modifying arguments shallow_since = "