5

我正在尝试按照这些说明安装适用于 Go 的 Oracle 驱动程序 (go-oci8)

我面临的问题是 $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

我发现了一个类似的帖子,但该解决方案不适用于我的情况。

4

1 回答 1

8

出于一些非常好的安全原因,Sudo 不会尊重您的所有 ENV 变量。

解决这个问题的最简单方法是 /bin/env

sudo /bin/env GOPATH=/home/myuser/go go get <stuff>

但是你不需要这样做,你真的不应该需要 root 来写入 GOPATH,只需要 GOROOT。

于 2013-11-08T16:53:28.163 回答