Saki's 研究记录

go mod: disallowed version string

字数统计: 171阅读时长: 1 min
2021/11/23

问题

通过go get拉取公司私有包的时候报错:invalid: disallowed version string,但masterdevelop分支则可以正常拉取。
有问题的分支名为feature/xxxx,现象:

1
2
go get -u gitlab.xxxx.com/xxxx@feature/xxxx
go get: gitlab.xxxx.com/xxxx@feature/xxxx: invalid version: version "feature/XXXX" invalid: disallowed version string

解决

问题的关键在分支名称中的'/',在gomod中斜杠是有其他的用意的,没有设置GOPRIVATE时,默认拉取依赖都会走goproxy,所以会报错。
设置GOPRIVATE后,gomod就不会走goproxy而直接在源地址拉取,就不会报错了。

1
2
3
4
go env -w GOPRIVATE=gitlab.xxxx.com
go get -u gitlab.xxxx.com/xxxx@feature/xxxx
go: downloading gitlab.xxxx.com/xxxx v1.0.4
...

Done.

CATALOG
  1. 1. 问题
  2. 2. 解决