我用的是鱼壳。config.fish有GOPATH环境为:set -x GOPATH $HOME/Documents/Programming/go/3rdparty:$HOME/Documents/Programming/go/own我有两个问题。第一:不能3rdparty/bin直接调用可执行文件,例如golocc或godep。我必须进入目录并将其称为./godep等等。我怎样才能godep在全球范围内被调用。第二:我不能cd要$GOPATH。cd $GOPATH给cd: The directory '/Users/xxx/Documents/Programming/go/3rdparty:/Users/xxx/Documents/Programming/go/own' does not exist我猜这两个问题都是由于我的GOPATH. 问题是什么?
1 回答
慕田峪4524236
TA贡献1875条经验 获得超5个赞
GOPATH仅与 Go 工具包相关,您必须设置PATH变量。
由于您的 GOPATH 中有 1 个以上的文件夹,因此您必须这样做:
set -gx PATH $PATH $HOME/Documents/Programming/go/3rdparty
set -gx PATH $PATH $HOME/Documents/Programming/go/own
对于第二个问题,您根本无法做到这一点,解决方案是具有多个变量,例如:
set -gx GOPATH1 $HOME/Documents/Programming/go/3rdparty
set -gx GOPATH2 $HOME/Documents/Programming/go/own
set -gx GOPATH $GOPATH1:$GOPATH2
set -gx PATH $PATH $GOPATH1/bin
set -gx PATH $PATH $GOPATH2/bin
然后你就可以 cd$GOPATH1或$GOPATH2
- 1 回答
- 0 关注
- 129 浏览
添加回答
举报
0/150
提交
取消