登录
首页 >  Golang >  Go问答

禁用GOPROXY的golangci模块查找

来源:stackoverflow

时间:2024-02-11 14:42:23 438浏览 收藏

有志者,事竟成!如果你在学习Golang,那么本文《禁用GOPROXY的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/[email protected]:goproxy=off 禁用模块查找

所以我不明白为什么会出现这个错误

更新 我决定删除供应商 go.mod 和 go.sum。然后我创建了新的 go.mod 并执行了

go mod vendor

之后我遇到了同样的错误,但使用了另一个包

level=error msg="运行错误:上下文加载失败:加载失败 包:无法使用 go/packages 加载:错误:退出状态 1:stderr: 转到:github.com/fsnotify/[email protected]:模块查找被禁用 goproxy=关闭


正确答案


问题出在 golangci module-download-mode 的设置中

此解决方案将此变量设置为供应商模式:

modules-download-mode: vendor

今天关于《禁用GOPROXY的golangci模块查找》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>