在Ubuntu上设置GOPATH - 仍然出现错误

时间:2016-05-07 00:19:01

标签: ubuntu go environment-variables

我在~/.bashrc文件

上设置了以下路径
export GOPATH=/usr/lib/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

但是当我安装ATOM IDE并且我试图安装go-plus软件包时,它最终下载了一些内容并且我收到了错误

package github.com/nsf/gocode: cannot download, $GOPATH not set. For more details see: go help gopath

我做错了什么?这是我的ubunt信息。

Distributor ID: Ubuntu
Description:    Ubuntu 15.10
Release:    15.10
Codename:   wily

P.S

我已经尝试过设置

export GOPATH=/home/<username/go
export PATH=$PATH:$GOPATH/bin

2 个答案:

答案 0 :(得分:2)

好的伙计们,我想出了问题所在。

https://github.com/joefitzgerald/go-plus/issues/386

这里已经讨论过了。我将从那个

中复制它

Linux人员,尤其是那些运行Ubuntu的人。我相信我已经重现了您的问题,我认为这与您设置GOPATHPATH的位置有关。

  • ~/.profile:如果您在此设置它们,当您第一次从工具栏中的启动器启动Atom时,将在Atom中设置$GOPATH

  • ~/.bashrc如果你在这里设置它们,当你第一次从终端启动Atom时,将在Atom中设置$GOPATH 因此,无论您如何启动Atom,都要确保GOPATHPATH设置正确,您应该在~/.profile~/.bashrc中添加以下(或类似):

export GOPATH=$HOME/work

export PATH=$GOPATH/bin:/usr/local/go/bin:$PATH

显然,如果bash不是你的默认shell,上面的内容并不完全适用,但我相信如果你是一个不同shell的用户,你可以理解我上面所说的内容,并将相同的原则应用于你的特殊的环境。

答案 1 :(得分:0)

我在OSX上遇到了同样的问题。在我的情况下,奇怪的是process.env表明我正在使用正常的bash。这很奇怪,因为我正在使用zsh。整体环境变量是错误的,根本不符合终端环境。

enter image description here

原来我需要将zsh设置为默认shell。这将zsh添加到已知shell列表中,并使其成为我的用户的默认值。请注意,xh3b4sd是我的用户名。

command -v zsh | sudo tee -a /etc/shells
chsh -s $(which zsh) xh3b4sd

重新启动我的mac后,process.env输出中的环境是正确的,go-plus按预期工作。

enter image description here