91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Golang執行go get私有庫提示"410 Gone" 的問題及解決辦法

發布時間:2020-10-14 21:59:07 來源:腳本之家 閱讀:208 作者:python修行路 欄目:編程語言

之前沒有使用過私有庫,今天正好碰到,把解決方法整理一下

錯誤記錄

如果你在用go get 私有庫碰到如下類似錯誤:

Golang執行go get私有庫提示"410 Gone" 的問題及解決辦法

解決方法

$ export GO111MODULE=on
$ export GOPROXY=direct
$ export GOSUMDB=off

關于GO111MODULE 和GOPROXY,都比較熟悉,而GOSUMDB 的說明如下:

我們知道go會在go module啟用時在本地建立一個go.sum文件,用來存儲依賴包特定版本的加密校驗和。同時,Go維護下載的軟件包的緩存,并在下載時計算并記錄每個軟件包的加密校驗和。在正常操作中,go命令對照這些預先計算的校驗和去檢查某repo下的go.sum文件,而不是在每次命令調用時都重新計算它們。

在日常開發中,特定module版本的校驗和永遠不會改變。每次運行或構建時,go命令都會通過本地的go.sum去檢查其本地緩存副本的校驗和是否一致。如果校驗和不匹配,則go命令將報告安全錯誤,并拒絕運行構建或運行。在這種情況下,重要的是找出正確的校驗和,確定是go.sum錯誤還是下載的代碼是錯誤的。如果go.sum中尚未包含已下載的module,并且該模塊是公共module,則go命令將查詢Go校驗和數據庫以獲取正確的校驗和數據存入go.sum。如果下載的代碼與校驗和不匹配,則go命令將報告不匹配并退出。

Go 1.13提供了GOSUMDB環境變量用于配置Go校驗和數據庫的服務地址(和公鑰),其默認值為”sum.golang.org”,這也是Go官方提供的校驗和數據庫服務(大陸gopher可以使用sum.golang.google.cn)。

出于安全考慮,建議保持GOSUMDB開啟。但如果因為某些因素,無法訪問GOSUMDB(甚至是sum.golang.google.cn),可以通過下面命令將其關閉:

go env -w GOSUMDB=off

GOSUMDB關閉后,僅能使用本地的go.sum進行包的校驗和校驗了。

參數考文章:https://github.com/golang/go/issues/35164

              https://tonybai.com/2019/10/27/some-changes-in-go-1-13/

知識點補充:

go get超時解決辦法

go get gopkg.in/yaml.v2超時,發現被墻了,解決辦法如下:

1、安裝golang.org/x/net

$ mkdir -p $GOPATH/src/golang.org/x/
$ git clone https://github.com/golang/net.git $GOPATH/src/golang.org/x/net
$ go install net

2、安裝gopkg.in/yaml.v2

$ go get gopkg.in/yaml.v2

總結

以上就是Golang執行go get私有庫提示"410 Gone" 的問題及解決辦法的詳細內容,更多關于go get私有庫的資料請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

廊坊市| 建昌县| 社旗县| 清远市| 乌鲁木齐县| 黔南| 镇沅| 鄂尔多斯市| 无棣县| 灌南县| 常山县| 涞水县| 黔南| 乳山市| 获嘉县| 尤溪县| 新沂市| 贵德县| 伊春市| 大荔县| 宁津县| 德格县| 容城县| 东宁县| 武冈市| 千阳县| 吴江市| 盐城市| 兴仁县| 遵义市| 宝兴县| 咸阳市| 凤凰县| 小金县| 宁阳县| 芜湖市| 清徐县| 贡嘎县| 青神县| 亳州市| 南汇区|