为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Bazel 构建 Go 无法解析存储库

使用 Bazel 构建 Go 无法解析存储库

Go
红颜莎娜 2022-09-26 15:15:09
我正在按照“使用Bazel构建Go服务”youtube中的步骤操作,并创建了一个具有依赖项的简单项目,该项目无法构建并出现错误: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'ERROR: Analysis of target '//cmd:cmd' failed; build aborted: Analysis failedINFO: Elapsed time: 1.263sINFO: 0 processes.FAILED: Build did NOT complete successfully (1 packages loaded, 165 targets configured)FAILED: Build did NOT complete successfully (1 packages loaded, 165 targets configured)整条日志版本$ bazel --versionbazel 4.1.0$ go versiongo version go1.17 linux/amd64文件结构项目: https://gitlab.com/mvfwd/issue-bazel-go厘米/BUILD.bazel你好,去hello_test建工作去模组去总和步骤见.gitlab-ci.ymlgo mod init gitlab.com/mvfwd/issue-bazel-go创建go.modgo mod tidy创建go.sumbazel run //:gazelle创建cmd/BUILD.bazelbazel build ...失败并显示错误认为这可能是因为“go-randomdata”中的破折号,所以添加了另一个非破折号依赖关系(github.com/stretchr/testify/assert),得到了同样的问题。我做错了什么?我错过了什么吗?UPD:解决方案是使用以下组合$ bazel run //:gazelle $ bazel run //:gazelle -- update-repos -from_file=go.mod -to_macro=deps.bzl%go_dependencies $ bazel run //:gazelle如此处所述。 部分将使用所有必要的依赖项更新工作区。update-repos...
查看完整描述

1 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

解决方案是使用以下组合


$ bazel run //:gazelle

$ bazel run //:gazelle -- update-repos -from_file=go.mod -to_macro=deps.bzl%go_dependencies

$ bazel run //:gazelle

如此处所述。


update-repos...部分将使用所有必要的依赖项更新文件。WORKSPACE


查看完整回答
反对 回复 2022-09-26
  • 1 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信