我有一个供应商文件夹和 CI/CD 任务 Linter。在将文件夹推送到 gitlab 之前,我做了go mod tidygo mod vendor我在 Makefile 中的 Linter 任务看起来像@GO111MODULE=on GOFLAGS=-mod=vendor GOPROXY=off $(GOLINT) run ./... -v --max-same-issues 0当我开始在本地进行 linting 时,我没有任何问题。但是在 CI/CD 期间我遇到了一个错误运行错误:上下文加载失败:加载包失败:使用 go/packages 加载失败:err:退出状态 1:stderr:go:github.com/jmoiron/sqlx@v1.3.1:GOPROXY=off 禁用模块查找所以我不明白为什么我得到这个错误更新 我决定删除供应商 go.mod 和 go.sum。然后我创建了新的 go.mod 并做了go mod vendor之后我得到了同样的错误,但使用了另一个包level=error msg="运行错误:上下文加载失败:加载包失败:使用 go/packages 加载失败:err: 退出状态 1: stderr: go: github.com/fsnotify/fsnotify@v1.5.1: 模块查找被 GOPROXY=off 禁用
1 回答
凤凰求蛊
TA贡献1825条经验 获得超4个赞
问题出在 golangci modules-download-mode 的设置上
此解决方案将此变量设置为供应商模式:
modules-download-mode: vendor
- 1 回答
- 0 关注
- 182 浏览
添加回答
举报
0/150
提交
取消