GOPROXY=off golangci 禁用模块查找
Module lookup disabled by 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期间我得到了一个错误
Running error: context loading failed: failed to load packages: failed
to load with go/packages: err: exit status 1: stderr: go:
github.com/jmoiron/sqlx@v1.3.1: module lookup disabled by GOPROXY=off
所以我不明白为什么会出现这个错误
更新
我决定删除供应商 go.mod 和 go.sum。然后我创建了新的 go.mod 并做了
go mod vendor
之后我得到了同样的错误,但使用了另一个包
level=error msg="Running error: context loading failed: failed to load
packages: failed to load with go/packages: err: exit status 1: stderr:
go: github.com/fsnotify/fsnotify@v1.5.1: module lookup disabled by
GOPROXY=off
问题出在golangci的设置上modules-download-mode
此解决方案将此变量设置为供应商模式:
modules-download-mode: vendor
我有一个供应商文件夹和 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期间我得到了一个错误
Running error: context loading failed: failed to load packages: failed to load with go/packages: err: exit status 1: stderr: go: github.com/jmoiron/sqlx@v1.3.1: module lookup disabled by GOPROXY=off
所以我不明白为什么会出现这个错误
更新 我决定删除供应商 go.mod 和 go.sum。然后我创建了新的 go.mod 并做了
go mod vendor
之后我得到了同样的错误,但使用了另一个包
level=error msg="Running error: context loading failed: failed to load packages: failed to load with go/packages: err: exit status 1: stderr: go: github.com/fsnotify/fsnotify@v1.5.1: module lookup disabled by GOPROXY=off
问题出在golangci的设置上modules-download-mode
此解决方案将此变量设置为供应商模式:
modules-download-mode: vendor