登录
首页 >  Golang >  Go问答

获取错误:已禁用 -mod=vendor

来源:stackoverflow

时间:2024-03-11 21:45:26 132浏览 收藏

珍惜时间,勤奋学习!今天给大家带来《获取错误:已禁用 -mod=vendor》,正文内容主要涉及到等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

问题内容

我正在使用 go 模块,并且使用供应商模式,因为它可以将 ci 速度提高 2 倍。

我愿意:

go mod vendor
go build -mod=vendor ...

我可以毫无问题地构建我的应用程序。

但是当我想使用 go get 时,例如安装 golint

go get -u golang.org/x/lint/golint

它将再次下载我的所有项目依赖项,而不仅仅是 golint。

如果我尝试:

go get -mod=vendor -u golang.org/x/lint/golint

我得到:

go get: disabled by -mod=vendor

lint 将在我的开发 docker 映像中使用,但不会在产品映像中使用,因此我不想将其添加到 go.mod

我能做什么呢?


解决方案


go get 保持依赖项要求之间的一致性,并使用源文件中 import 语句的图表来确定要更新哪些包。

因此 go get -u 必须至少下载依赖项的 go.mod 文件,以及所请求的包的源代码及其升级的依赖项。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

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