我运行的是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 gopathgo已安装:
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但我仍然得到相同的错误。
有什么想法吗?
发布于 2016-11-22 23:59:52
原因是您在使用sudo时丢失了一些ENV。
您可以使用-E来保存它。
你可以在这里查看:
https://linux.die.net/man/8/sudo
你应该使用而不是 sudo to go get。
顺便说一句,你可以把你的环境保存在.bash_profile中,这样它就可以自动加载了。
在这种情况下,应使用以下命令设置GOROOT和GOPATH
export GOROOT=/usr/local/go
export GOPATH=$HOME/projects/go记住,GOROOT是go的文件夹,no是go的二进制文件。
然后,去没有sudo的get。
go get github.com/jehiah/json2csvhttps://stackoverflow.com/questions/40743087
复制相似问题