go - 即使配置了 GOPTH,也无法下载 fabric-sdk-go

标签 go environment-variables ubuntu-16.04 hyperledger-fabric blockchain

我是 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/

相关文章:

go - 为什么 [容量] 字符串断言到 [] 字符串会在 Golang 中失败?

go - 无法使用 GO 中的网络库执行简单的 HTTP POST。我究竟做错了什么?

go - 系统单位文件始终失败

Java 变量不改变 Linux

node.js - 带有 systemd 和传递 Node 参数的 pm2

go - 使用 dep 工具管理 Go 依赖项的 Yocto 配方

javascript - vuejs 中的 webpack 无法访问 dev.env.js 中定义的键

shell - shell脚本中的全局环境变量

hadoop - Hadoop 集群交互式用户的永久 Kerberos 票证

r - Shiny 服务器: Generating downloadable PDF fails during compilation (code operational locally)