我是 Golang 和 Hyperledger fabric 的新手,我只是在配置环境。但是我得到了一个奇怪的错误,下面给出了
user1@NTP-145UBUNTU:~$ go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/usr/lib/go-1.6/bin"
GORACE=""
GOROOT="/usr/lib/go-1.6"
GOTOOLDIR="/usr/lib/go-1.6/pkg/tool/linux_amd64"
GO15VENDOREXPERIMENT="1"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"
user1@NTP-145UBUNTU:~$ sudo go get -u github.com/hyperledger/fabric-sdk-go
[sudo] password for user1:
package github.com/hyperledger/fabric-sdk-go: cannot download, $GOPATH not set. For more details see: go help gopath
它说我的 GOPATH env 变量没有设置。我已经配置了它,它也显示在 evn 变量列表中。如果这里有人遇到这个问题,请帮助我。请注意:我使用的是 ubuntu 16 LTS
提前致谢。
最佳答案
您正在使用 sudo
执行 go get
。这将导致您的所有环境变量丢失,因为命令以用户 root
身份执行。
通常这不是必需的。 $GOPATH 通常设置为 $HOME/go/
。这也是默认值。您应该将 $GOPATH 设置为此值。之后,您不必使用 sudo
调用 go get
。
正如披萨大王所建议的,您应该更新您的 go 版本。
关于go - 即使配置了 GOPTH,也无法下载 fabric-sdk-go,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49775158/