-bash:set:-g:设置GOPATH时无效选项

时间:2017-04-14 05:12:34

标签: go terminal

当我设置GOPATH使用时:

set -gx GOPATH /usr/local/Cellar/go/1.8.1

我遇到了这个问题:

  

-bash:set:-g:无效选项
  set:usage:set [--abefhkmnptuvxBCHP] [-o option] [arg ...]

2 个答案:

答案 0 :(得分:0)

bash 命令set不支持g选项。此命令也不用于一起设置环境变量 - 您的代码段可能用于不同的shell(fishshell?)。

bash中,按建议使用export

export GOPATH /usr/local/Cellar/go/1.8.1

但是,您应该了解自己在做什么,以及如何在MacOS上配置您的环境(从路径中的“Cellar”进行猜测)。

This可能是一个很好的起点。

答案 1 :(得分:-1)

您应该设置GOROOT环境变量而不是GOPATH。

GOROOT应该引用一个文件夹(安装了go),而不是go可执行文件

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

GOPATH应该引用一个文件夹,你可以在其中找到src,pkg和bin。 (它不应该直接引用src文件夹): 请参阅"如何编写Go代码 - 工作区"

关于GOPATH:

  • 尝试在〜/ .bashrc中设置它(使用导出)。
  • 检查你当前的shell是bash(而不是像鱼一样的另一个)
  • 检查go env。
  • 的输出