我正在使用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 vet时,就会出现问题。它会抱怨在GOROOT或GOPATH之下没有这样的一揽子计划。这个回购器位于我的bazel缓存中。~/.cache/bazel/.../external/com_github_pkg_errors
我怎么解决这个问题?
发布于 2022-02-17 23:06:17
必须在go.mod中指定依赖项
require (
github.com/pkg/errors v0.8.1
)在项目的dep文件中指定
BUILD.bazel指定go_librarygo_library(
name = "project_lib",
srcs = [],
importpath = "github.com/pkg/errors",
visibility = ["//visibility:public"],
deps = [
"@com_github_pkg_errors",
],
)https://stackoverflow.com/questions/71151230
复制相似问题