這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
問題
sudo go get github.com/tsenart/vegeta# Errorpackage github.com/tsenart/vegeta: cannot download, $GOPATH not set. For more details see: go help gopath
根源
# ~/.bashrc╭─xiaojia@xiaojia-Lenovo-G460 ~ ╰─$ go env GOARCH="amd64"GOBIN="/usr/local/go/bin"GOEXE=""GOHOSTARCH="amd64"GOHOSTOS="linux"GOOS="linux"GOPATH="/home/xiaojia/gocode"GORACE=""GOROOT="/usr/local/go"GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"GO15VENDOREXPERIMENT=""CC="gcc"GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"CXX="g++"CGO_ENABLED="1"# /etc/profile╭─xiaojia@xiaojia-Lenovo-G460 ~ ╰─$ sudo go env[sudo] password for xiaojia: GOARCH="amd64"GOBIN="" ### not setGOEXE=""GOHOSTARCH="amd64"GOHOSTOS="linux"GOOS="linux"GOPATH="" ### not setGORACE=""GOROOT="/usr/local/go"GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"GO15VENDOREXPERIMENT=""CC="gcc"GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"CXX="g++"CGO_ENABLED="1"
xubuntu這樣配置是好的,至於ubuntu為什麼會這樣,目前仍沒有解決該問題,只好先用臨時方案:sudo -E go env
,用-E參數強制使用目前使用者環境變數。
參考連結: 詳細配置