在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