出于一些很好的安全原因,Sudo不会尊重您的所有ENV变量。
解决此问题的最简单方法是 /bin /env
sudo /bin/env GOPATH=/home/myuser/go go get <stuff>
但是您不需要这样做,您真的不需要根本写给Gopath,只有Goroot。
题
我正在尝试安装GO(GO-OCI8)之后的Oracle驱动程序 指示
我面临的问题是$ Gopath环境变量。当我执行命令时:
sudo go get github.com/mattn/go-oci8
我得到错误:
cannot download, $GOPATH not set. For more details see: go help gopath
但是,我的gopath设置正确。我的环境看起来像这样:
env | grep GO
GOARCH=amd64
GOROOT=/usr/local/go
GOOS=linux
GOPATH=/home/myuser/go/
ls $GOPATH
bin pkg src
我找到了类似的 邮政 但是该解决方案不适用于我的案件。
解决方案
出于一些很好的安全原因,Sudo不会尊重您的所有ENV变量。
解决此问题的最简单方法是 /bin /env
sudo /bin/env GOPATH=/home/myuser/go go get <stuff>
但是您不需要这样做,您真的不需要根本写给Gopath,只有Goroot。