【问题标题】:Trouble with golang compiler/setting go pathgolang编译器/设置go路径的问题
【发布时间】:2015-01-16 09:40:48
【问题描述】:

我尝试使用导出设置多个目录的路径,即

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

谢谢

【问题讨论】:

  • 看起来问题出在 GOROOT,而不是 GOPATH。 go env 的输出是什么?

标签: go path


【解决方案1】:

我遇到了同样的问题。 GOPATH 已设置,但不存在于“go env”中。原来我在 /usr/bin/go 中有一个较旧的 go 安装,它取代了我路径中 /usr/local/go/bin/go 中的安装。

更改 PATH 以确保首先出现 /usr/local/go/bin/go 解决了问题。

【讨论】:

    【解决方案2】:

    GOPATH 环境变量指定工作区的位置。它可能是您在开发 Go 代码时需要设置的唯一环境变量。

    首先,创建一个工作区目录并相应地设置 GOPATH。您的工作区可以位于您喜欢的任何位置,但我们将在本文档中使用 $HOME/go。请注意,这不能与您的 Go 安装路径相同。

    $ mkdir $HOME/go

    $ export GOPATH=$HOME/go

    为方便起见,将工作区的 bin 子目录添加到您的 PATH:

    $ export PATH=$PATH:$GOPATH/bin

    您必须将您的 $GOPATH 添加到 $PATH,执行突出显示的命令(更改为您的路径)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-24
      • 1970-01-01
      • 2021-08-23
      • 1970-01-01
      • 2012-07-15
      • 2015-08-08
      • 2013-01-07
      • 1970-01-01
      相关资源
      最近更新 更多