为了账号安全,请及时绑定邮箱和手机立即绑定

鱼壳中的多个 GOPATH

鱼壳中的多个 GOPATH

Go
繁华开满天机 2021-11-01 10:23:09
我用的是鱼壳。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


查看完整回答
反对 回复 2021-11-01
  • 1 回答
  • 0 关注
  • 129 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信