安裝gin出現的問題及解決和設置代理報錯解決


安裝gin

我在安裝時出現的主要錯誤是,個別包get失敗,以下是報錯(也不算是報錯)

github.com/gin-gonic/gin (download)
github.com/gin-contrib/sse (download)
github.com/go-playground/validator (download)
github.com/go-playground/universal-translator (download)
github.com/go-playground/locales (download)
github.com/leodido/go-urn (download)
github.com/golang/protobuf (download)
github.com/ugorji/go (download)
get "gopkg.in/yaml.v2": found meta tag get.metaImport{Prefix:"gopkg.in/yaml.v2", VCS:"git", RepoRoot:"https://gopkg.in/yaml.v2"} at //gopkg.in/yaml.v2?go-get=1
gopkg.in/yaml.v2 (download)
github.com/mattn/go-isatty (download)
unrecognized import path "golang.org/x/sys/unix": https fetch: Get "https://golang.org/x/sys/unix?go-get=1": dial tcp 216.239.37.1:443: i/o timeout

帶着上面的錯誤進行代碼的build會報找不到某些東西的錯誤(這是真的報錯)

根據unrecognized import path "golang.org/x/sys/unix",可知是缺少了某些東西

可以這樣解決

照着命令行報的錯誤,進行解決,在src下傳構造golang.org/x/sys/unix這樣一個目錄

以下是我中端的代碼

~/goproject/src$ mkdir -p golang.org/x
~/goproject/src$ cd golang.org/x
~/goproject/src/golang.org/x$ git clone https://github.com/golang/sys.git
正克隆到 'sys'...
remote: Enumerating objects: 213, done.
remote: Counting objects: 100% (213/213), done.
remote: Compressing objects: 100% (122/122), done.
remote: Total 9360 (delta 161), reused 129 (delta 91), pack-reused 9147
接收對象中: 100% (9360/9360), 7.94 MiB | 797.00 KiB/s, 完成.
處理 delta 中: 100% (8046/8046), 完成.

其實關鍵步驟就是

$ mkdir -p golang.org/x
$ cd golang.org/x
$ git clone https://github.com/golang/sys.git

注意此時所在的目錄

然后在build代碼就可以成功了

然后gin就完成安裝了

設置代理

unset GOPROXY可以解決設置代理報錯的問題,這是在安裝gin過程中學到的

報的錯為warning: go env -w GOPROXY=... does not override conflicting OS environment variable

我這里設置的代理為https://goproxy.cn

命令為go env -w GOPROXY=https://goproxy.cn,direct

還有一個地址是https://goproxy.io,我設置的是前者,后者的官網


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM