亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法安裝 go 包

無法安裝 go 包

Go
慕的地8271018 2021-12-27 18:13:14
去環境:$ go envGOARCH="amd64"GOBIN=""GOEXE=""GOHOSTARCH="amd64"GOHOSTOS="linux"GOOS="linux"GOPATH="/home/stack/mygo"GORACE=""GOROOT="/home/stack/go"GOTOOLDIR="/home/stack/go/pkg/tool/linux_amd64"GO15VENDOREXPERIMENT="1"CC="gcc"GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"CXX="g++"CGO_ENABLED="1"去版本:$ go versiongo version go1.6 linux/amd64運行時出錯:$ sudo -E  go get -u golang.org/x/crypto/sshpackage golang.org/x/crypto/ssh    imports bufio: unrecognized import path "bufio"package golang.org/x/crypto/ssh    imports bytes: unrecognized import path "bytes"package golang.org/x/crypto/ssh    imports crypto: unrecognized import path "crypto"package golang.org/x/crypto/ssh
查看完整描述

2 回答

?
蕪湖不蕪

TA貢獻1796條經驗 獲得超7個贊

sudo -E將您更改為 root 并保留環境變量。在這種情況下,這些是 shell 的 env 變量,而不是go.

您可以在此處閱讀有關 sudo -E 如何工作的更多信息

由于您GOTOOLDIR="/home/stack/go/pkg/tool/linux_amd64"顯示它是為用戶安裝的stack(可能)-您必須go get作為用戶使用stack


查看完整回答
反對 回復 2021-12-27
?
當年話下

TA貢獻1890條經驗 獲得超9個贊

Godep 和 vendor值得研究。就像 npm 和 pip 之類的包管理器一樣,在項目目錄中使用依賴項可以防止版本沖突并避免使用$GOPATH.


一個更簡單的選擇是Glide。它極大地簡化了依賴項管理,并且與Godepwithglide.yaml和glide.lock文件非常相似,用于控制依賴項及其版本而不是Godep.json.


如果您使用過npm或cargo,則非常相似:


# Create manifest

$ glide init


# Get packages

$ glide get path/to/package


# Update package

$ glide update


# Remove package

$ glide remove path/to/package

包被保存到vendor/就像 Godep 所做的一樣(在默認情況下,Go 1.6 無論如何)。


查看完整回答
反對 回復 2021-12-27
  • 2 回答
  • 0 關注
  • 227 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號