【问题标题】:Setting GOPATH on Ubuntu - still getting error在 Ubuntu 上设置 GOPATH - 仍然出现错误
【发布时间】:2016-05-07 00:19:01
【问题描述】:

我在~/.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

附言

我已经尝试过设置我的

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

【问题讨论】:

    标签: ubuntu go environment-variables


    【解决方案1】:

    好的,伙计们,我找到了问题所在。

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

    这里已经讨论过了。我会从那里复制它

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

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2012-03-12
        • 2017-12-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多