Go1.18.2下go mod tidy解析私有依赖在Windows10卡住无响应
Go版本
go version go1.18.2 windows/amd64
GO环境变量
go env set GO111MODULE=on set GOARCH=amd64 set GOBIN= set GOCACHE=C:\Users\XX\AppData\Local\go-build set GOENV=C:\Users\XX\AppData\Roaming\go\env set GOEXE=.exe set GOEXPERIMENT= set GOFLAGS= set GOHOSTARCH=amd64 set GOHOSTOS=windows set GOINSECURE= set GOMODCACHE=C:\GOPATH\pkg\mod set GONOPROXY=gitlabe2.ext.net.x.com/* set GONOSUMDB=gitlabe2.ext.net.x.com/* set GOOS=windows set GOPATH=C:\GOPATH;C:\Users\XX\go set GOPRIVATE=gitlabe2.ext.net.XX.com/* set GOPROXY=https://proxy.golang.org,direct set GOROOT=C:\Program Files\Go set GOSUMDB=sum.golang.org set GOTMPDIR= set GOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64 set GOVCS= set GOVERSION=go1.18.2 set GCCGO=gccgo set GOAMD64=v1 set AR=ar set CC=gcc set CXX=g++ set CGO_ENABLED=1 set GOMOD=C:\GIT\master\microservice\XX\go.mod set GOWORK= set CGO_CFLAGS=-g -O2 set CGO_CPPFLAGS= set CGO_CXXFLAGS=-g -O2 set CGO_FFLAGS=-g -O2 set CGO_LDFLAGS=-g -O2 set PKG_CONFIG=pkg-config set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\makatiya\AppData\Local\Temp\go-build3671784636=/tmp/go-build -gno-record-gcc-switches
执行go mod tidy -v命令时进程卡住,既不报错也不超时,该问题仅出现在Windows10系统,Linux系统无此现象。
执行输出
C:\GIT\master\microservice\XX>go install -v gitlabe2.ext.net.x.com/XXX/microservice/XX/common@v0.0.0-20230707094123-61deae19099f get "gitlabe2.ext.net.x.com/XXX/microservice/XX/common": found meta tag vcs.metaImport{Prefix:"gitlabe2.ext.net.x.com/XXX/microservice", VCS:"git", RepoRoot:"https://gitlabe2.ext.net.x.com/XXX/microservice.git"} at //gitlabe2.ext.net.x.com/XXX/microservice/XX/common?go-get=1 get "gitlabe2.ext.net.x.com/XXX/microservice/XX/common": verifying non-authoritative meta tag get "gitlabe2.ext.net.x.com/XXX/microservice": found meta tag vcs.metaImport{Prefix:"gitlabe2.ext.net.x.com/XXX/microservice", VCS:"git", RepoRoot:"https://gitlabe2.ext.net.x.com/XXX/microservice.git"} at //gitlabe2.ext.net.x.com/XXX/microservice?go-get=1 get "gitlabe2.ext.net.x.com/XXX/microservice/XX": found meta tag vcs.metaImport{Prefix:"gitlabe2.ext.net.x.com/XXX/microservice", VCS:"git", RepoRoot:"https://gitlabe2.ext.net.x.com/XXX/microservice.git"} at //gitlabe2.ext.net.x.com/XXX/microservice/XX?go-get=1 get "gitlabe2.ext.x.x.com/XXX/microservice/XX": verifying non-authoritative meta tag
已尝试的解决方案
- 更换不同HTTP代理配置,无效果
- 将GOSUMDB设置为off或sum.golang.org,问题未改善
- 检查系统内存状态,无异常
- 验证代码仓库访问权限,无问题
内容的提问来源于stack exchange,提问作者Katiyman
相关产品推荐
相关产品推荐

