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

在Ubuntu上设置GOPATH-仍然出现错误,ubuntu,go,environment-variables,Ubuntu,Go,Environment Variables,我已在我的~/.bashrc文件上设置了以下路径 export GOPATH=/usr/lib/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin 但是,当我安装AtomIDE并尝试安装GoPlus软件包时,最后下载一些东西很累,我得到的错误是 package github.com/nsf/gocode: cannot download, $GOPATH not set. For more details see: go help gopath 我做错了

我已在我的
~/.bashrc
文件上设置了以下路径

export GOPATH=/usr/lib/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
但是,当我安装AtomIDE并尝试安装
GoPlus
软件包时,最后下载一些东西很累,我得到的错误是

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

export GOPATH=/home/好了,伙计们,我解决了问题

这里已经讨论过了。我会照搬过来的

Linux用户,尤其是那些运行Ubuntu的用户。我相信我复制了您的问题,我认为它们与您在哪里设置
GOPATH
PATH
有关

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

  • ~/.bashrc
    如果您在此处设置它们,当您第一次从终端启动Atom时,
    $GOPATH
    将在Atom中设置 因此,为了确保无论如何启动Atom,都正确设置了
    GOPATH
    PATH
    ,您应该在
    ~/.profile
    ~/.bashrc
    中放置以下内容(或类似内容):


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

我在OSX上也遇到过同样的问题。奇怪的是,
process.env
显示我正在使用普通的bash。这很奇怪,因为我正在使用zsh。环境变量总体上是错误的,与终端中的环境完全不匹配

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

command -v zsh | sudo tee -a /etc/shells
chsh -s $(which zsh) xh3b4sd
重新启动mac后,
process.env
输出中的环境是正确的,
go plus
工作正常

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