【问题标题】:GOPATH variable not persistingGOPATH 变量不持久
【发布时间】:2015-04-16 15:45:51
【问题描述】:

我正在按照 GoLang 的说明使用 export GOPATH=$HOME/go 设置 $GOPATH,一切正常。当我echo 退出路径时,它会显示我设置的内容。

但是,如果我关闭终端并重新打开它,$GOPATH 将不再是我设置的值。

我想我的问题是如何让新的 $GOPATH 持续存在?

【问题讨论】:

标签: go


【解决方案1】:

只是为了让您知道这应该在 SuperUser 或此处以外的其他地方以一般形式回答。不管这里是制作它的步骤,所以这总是在你的会话中设置;

cd ~
vi .bashrc
//page down, end whatever to get to bottom of file if it's not new
press i to insert, add export GOPATH=$HOME/go
press escape
:w
:q

【讨论】:

    【解决方案2】:

    打开您的终端(您可以使用任何文本编辑器,例如:gedit、vi 或 vim)。

       gedit ~/.bashrc
    

    转到文件末尾并使用以下行进行编辑:

       export GOPATH=$HOME/go
       export PATH=$PATH:$GOPATH/bin
    

    假设 /usr/lib/go 是你的 GOROOT

    要了解您的 GOROOT,您可以这样做:

       go env
    

       which go
    

    【讨论】:

    • 设置 GOROOT 允许您将 $GOROOT/bin 放在您的路径中。设置GOROOT没有问题
    • 来自邮件列表上的许多帖子:“一般来说,永远不要设置 GOROOT。”另请参阅:You don’t need to set GOROOT, really。仅在绝对需要时才设置,否则最终会导致问题。
    • 好的,已修复。我真的看不出有什么大问题,但没关系。
    • 对于我们这些经常回答由设置 GOROOT 引起的机器学习问题的人(当然还有那些受影响的人)来说,这可能只是一个大问题;)
    【解决方案3】:

    为了让 Felix 的回答更简单,您可以运行以下命令,同时不会因为 vim 而伤脑筋

    echo "export GOPATH=$HOME/go" >> ~/.bash_profile
    echo "export PATH=$GOPATH/bin:$PATH" >> ~/.bash_profile
    source ~/.bash_profile
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-16
      • 2014-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多