英文:
-bash: set: -g: invalid option when I setting GOPATH
问题
当我设置我的GOPATH
时使用:
set -gx GOPATH /usr/local/Cellar/go/1.8.1
我遇到了这个问题:
> -bash: set: -g: 无效选项
set: 用法: set [--abefhkmnptuvxBCHP] [-o 选项] [参数 ...]
英文:
When I set my GOPATH
use:
set -gx GOPATH /usr/local/Cellar/go/1.8.1
I get this issue:
> -bash: set: -g: invalid option
set: usage: set [--abefhkmnptuvxBCHP] [-o option] [arg ...]
答案1
得分: 1
bash命令set
不支持g
选项。此外,该命令不用于一次性设置所有环境变量 - 你的代码片段可能是针对不同的shell(如fishshell)。
在bash
中,建议使用export
命令:
export GOPATH /usr/local/Cellar/go/1.8.1
然而,你应该理解你正在做什么,并且知道如何在MacOS上配置你的环境(从你的路径中猜测是MacOS)。
这个可能是一个很好的起点。
英文:
The bash command set
doesn't support the g
option. Also this command is not used for setting environment variables all together - your snippet is probably intended for a different shell (fishshell?).
In bash
, use export
as suggested:
export GOPATH /usr/local/Cellar/go/1.8.1
However, you should understand what you are doing and how to configure your environment on MacOS (guessing from 'Cellar' in your path).
This might be a good starting point.
答案2
得分: -1
你应该设置GOROOT环境变量,而不是GOPATH。
GOROOT应该指向一个文件夹(go安装的位置),而不是go可执行文件本身。
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
GOPATH应该指向一个文件夹,其中包含src、pkg和bin文件夹(不应直接引用src文件夹)。
参考《如何编写Go代码-工作区》。
关于GOPATH:
- 尝试在你的~/.bashrc文件中设置它(使用export命令)。
- 检查你当前的shell是否是bash(而不是其他的,比如fish)。
- 检查go env的输出。
英文:
You should set GOROOT environment variable instead of GOPATH.
GOROOT should reference a folder (where go is installed), not the go executable itself
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
GOPATH should reference a folder under which you will find src, pkg and bin. (it should not reference directly the src folder):
See "How to Write Go Code - Workspace"
Regarding the GOPATH:
- try and set it in your ~/.bashrc (using export).
- check that your current shell is a bash (and not another one like fish)
- check the output of go env.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论