我尝试使用导出设置多个目录的路径,即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 中没有 Go 源文件所有迹象似乎都表明 gopath 没有被设置,但我可以向你保证,我已经多次设置它试图排除故障,当我 cd 到$GOPATH它时,我会进入我设置的 gopath。如果有任何问题,这是我尝试访问的存储库:https://github.com/layeh/piepan
2 回答
www说
TA贡献1775条经验 获得超8个赞
我有同样的问题。GOPATH 已设置,但未出现在“go env”中。事实证明,我在 /usr/bin/go 中有一个较旧的 go 安装,它取代了我路径中 /usr/local/go/bin/go 中的安装。
更改 PATH 以确保 /usr/local/go/bin/go 首先解决了该问题。
慕容708150
TA贡献1831条经验 获得超4个赞
GOPATH 环境变量指定工作区的位置。它可能是您在开发 Go 代码时需要设置的唯一环境变量。
首先,创建一个工作区目录并相应地设置 GOPATH。您的工作区可以位于您喜欢的任何位置,但我们将在本文档中使用 $HOME/go。请注意,这不能与您的 Go 安装路径相同。
$ mkdir $HOME/go
$出口GOPATH=$HOME/go
为方便起见,将工作区的 bin 子目录添加到您的 PATH:
$导出路径=$PATH:$GOPATH/bin
您必须将 $GOPATH 添加到 $PATH,执行突出显示的命令(更改为您的路径)
- 2 回答
- 0 关注
- 250 浏览
添加回答
举报
0/150
提交
取消
