goc icon indicating copy to clipboard operation
goc copied to clipboard

goc不支持go build -mod=vendor吗?

Open xuetuyic1 opened this issue 2 years ago • 2 comments

使用goc build --buildflags=" -mod vendor"进行编译报错。

xuetuyic1 avatar Sep 07 '22 04:09 xuetuyic1

目前不支持。go build -mod=vendor 本质应该是在编译的时候自动下载依赖包,而mod下载这个动作已经超出goc的目前范畴了。

建议你这边是不是把这个命令拆开,先执行类似 go mod download 动作,然后再执行 goc build . @xuetuyic1

CarlJi avatar Sep 07 '22 06:09 CarlJi

使用goc build --buildflags=" -mod vendor"进行编译报错。

你应该把你 vendor 目录拷贝或者创建软连接到 main 包所在的目录。

例如:我的 main 包在 cmd/kubectl,

$ cd cmd/kubectl
$ ln -s  ../../vendor/ vendor
$ goc build . --debug --center='http://127.0.0.1:9999' --buildflags='-mod=vendor'

这样应该你就可以编译通过了

alpha-baby avatar Mar 16 '23 08:03 alpha-baby