GOPROXY=off golangci 禁用模块查找

我有一个供应商文件夹和 CI/CD 任务 Linter。在将文件夹推送到 gitlab 之前,我做了


go mod tidy

go 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 禁用


慕村225694
浏览 183回答 1
1回答

凤凰求蛊

问题出在 golangci modules-download-mode 的设置上此解决方案将此变量设置为供应商模式:modules-download-mode: vendor
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go