我正在运行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
但我仍然得到同样的错误。
有什么想法吗?
答案 0 :(得分:3)
原因是当您使用sudo
时,您丢失了一些ENV
您可以使用-E
来保留它。
你可以在这里查看:
https://linux.die.net/man/8/sudo
但是你应该不使用sudo来获取。
顺便说一句,您可以在.bash_profile
中保存环境,以便自动加载。
在这种情况下,您应该将GOROOT
和GOPATH
设置为
export GOROOT=/usr/local/go
export GOPATH=$HOME/projects/go
请注意GOROOT
是go的文件夹,不是go的二进制文件。
然后,去没有sudo。
go get github.com/jehiah/json2csv