新聞中心
本篇文章為大家展示了如何解決go包管理相關問題,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
專注于為中小企業(yè)提供做網站、成都網站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)南票免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網行業(yè)人才,有力地推動了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現(xiàn)規(guī)模擴充和轉變。
1. 下載被墻的包
export GO111MODULE=on
export GOPROXY=https://goproxy.io
輕松解決類似下面的問題: go get golang.org/x/sys: unrecognized import path "golang.org/x/sys" (https fetch: Get https://golang.org/x/sys?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
有些repo我們不希望走代理,比如公司內部repo,需要單獨設置: export GOPRIVATE="gitlab.xxx.com" GONOPROXY="gitlab.xxx.com"
export GOPROXY=direct, 關閉。
2. 用ssh協(xié)議訪問私有倉庫
go env -w GOPRIVATE=gitlab.xxx.com
問題: fatal: could not read Username for 'https://gitlab.xxx.com': terminal prompts disabled
辦法: git config --add --global url."[email protected]:".insteadOf https://gitlab.xxx.com
參考: https://erwinvaneyk.nl/private-repositories-with-go-mod/
3 更新go mod
go get -d gitlab.xxx.com/xxx/containerd@80c0ab87fbe6888064cd243aa6a6be77aa7968bf 在go.mod中,在requires里把私有repo刪掉,在replace中更新如下: github.com/containerd/containerd v1.4.0 => gitlab.xxx.com/xxx/containerd v0.0.0-20201202101137-80c0ab87fbe6
然后刷新: go mod vendor
4 go mod tidy: checksum mismatch問題
go clean -modcache rm go.sum go mod tidy
5. vndr
containerd項目, 使用如下: vndr github.com/containerd/cri 362dc5e4e008912d93876d0d194ab0bf6a469aa2 [email protected]:eci-depend/cri.git
6. gosum
背景:https://goproxy.io/zh/docs/GOSUMDB-env.html
錯誤: go get -d gitlab.xxx.com/yyy/cri@zzz
go: k8s.io/[email protected] requires github.com/euank/[email protected]+incompatible: verifying go.mod: github.com/euank/[email protected]+incompatible/go.mod: reading https://goproxy.io/sumdb/sum.golang.org/lookup/github.com/euank/[email protected]+incompatible: 410 Gone server response: not found: github.com/euank/[email protected]+incompatible: invalid version: +incompatible suffix not allowed: module contains a go.mod file, so semantic import versioning is required
解決: export GOSUMDB=off
上述內容就是如何解決go包管理相關問題,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
新聞名稱:如何解決go包管理相關問題
標題URL:http://fisionsoft.com.cn/article/ihcdes.html