繁体   English   中英

错误:构建 Go 项目时出现“build flag -mod=vendor only valid when using modules”

[英]Error: "build flag -mod=vendor only valid when using modules" when building Go project

根据此文档,我需要将-mod=vendor添加到我的构建命令中以使用我的本地vendor文件夹:

默认情况下,在模块模式下,像 go build 这样的命令会忽略 vendor 目录。 -mod=vendor 标志(例如,go build -mod=vendor)指示 go 命令使用主模块的顶级供应商目录来满足依赖关系。

当我运行此命令时:

go build -mod=vendor -a -ldflags "-s -w -X github.com/my-api/pkg/config.Version=169.3988801" -o bin/my-api

我收到此错误:

build flag -mod=vendor only valid when using modules

该命令在本地按预期工作,错误仅发生在构建服务器上。

我认为您显示的帮助的关键部分是when in module mode 这只会发生在您在 GOPATH 之外处理代码时,或者如果您设置了GO111MODULE=on环境变量,所以我认为您在本地环境中设置了此设置,而不是构建服务器。

有关启用模块支持的更多信息,请参见此处:

https://golang.org/cmd/go/#hdr-Preliminary_module_support

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM