我尝试使用export设置多个目录的go路径,即
export GOPATH=$(mktemp -d)
或
export GOPATH="$HOME/go"
等
我尝试运行"go get"
时尝试使用多个目录我总是遇到同样的错误。
/usr/lib/go/src/pkg/github.com/golang/protobuf/proto/text.go:39:2:没有/ usr / lib / go / src / pkg / encoding中的源文件/ p>
所有的迹象似乎都指向gopath没有被设置但是我可以向你保证我已经设置了多次尝试进行故障排除,当我转到$GOPATH
时它会把我带到我设置的gopath。
如果有任何问题,这是我试图访问的存储库:
https://github.com/layeh/piepan
谢谢
答案 0 :(得分:0)
我遇到了同样的问题。 GOPATH已经设定,但不会出现在“go env”中。事实证明我在/ usr / bin / go中安装了一个较旧的安装程序,在我的路径中超过/ usr / local / go / bin / go中的安装。
更改PATH以确保首先解决了/ usr / local / go / bin / go问题。
答案 1 :(得分:-2)
GOPATH环境变量指定工作区的位置。在开发Go代码时,它可能是您需要设置的唯一环境变量。
首先,创建一个工作区目录并相应地设置GOPATH。您的工作区可以放在任何您喜欢的位置,但我们将在本文档中使用$ HOME / go。请注意,这与Go安装的路径不能相同。
$ mkdir $ HOME / go
$ export GOPATH = $ HOME / go
为方便起见,将工作区的bin子目录添加到PATH:
$ export PATH = $ PATH:$ GOPATH / bin
你必须将$ GOPATH添加到$ PATH,执行突出显示的命令(改为你的路径)