安装json2csv时出现$ GOPATH错误

时间:2016-11-22 13:26:44

标签: bash go

我正在运行Linux 3.16.0-4-amd64 x86_64。 我想安装json2csv。

我试试:

sudo  go get github.com/jehiah/json2csv

并获得:

package github.com/jehiah/json2csv: cannot download, $GOPATH not set. For more details see: go help gopath

go已安装:

GOARCH="amd64" 
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH=""
GORACE=""
GOROOT="/usr/lib/go"
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64" 
CC="gcc" 
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++" 
CGO_ENABLED="1"

我设置:

export GOROOT=/usr/bin/go
export GOPATH=$HOME/projects/go

但我仍然得到同样的错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

原因是当您使用sudo时,您丢失了一些ENV 您可以使用-E来保留它。

你可以在这里查看:
https://linux.die.net/man/8/sudo

但是你应该使用sudo来获取。

顺便说一句,您可以在.bash_profile中保存环境,以便自动加载。

在这种情况下,您应该将GOROOTGOPATH设置为

export GOROOT=/usr/local/go
export GOPATH=$HOME/projects/go

请注意GOROOT是go的文件夹,不是go的二进制文件。

然后,去没有sudo。

go get github.com/jehiah/json2csv