猿问

即使设置环境路径也找不到 GOPATH

使用root用户在linux上安装go。

在 ~/.zshrc 文件中设置 go 路径:

export GOPATH=$HOME/goexport PATH=$PATH:$GOPATH/bin
$ ls $HOME/go
bin pkg src

$ ls $HOME/go/bin
asmfmt  dlv  errcheck  fillstruct  gocode  gocode-gomod  godef  gogetdoc  goimports  golint  gometalinter  gomodifytags  gorename  gotags  gounit  guru  iferr  impl  keyify  motion

go env返回:

zsh: command not found: go

为什么?


添加

$ whereis go
go: /usr/local/go

设置/usr/local为~/.zshrc:

export PATH=$PATH:/usr/local/

来源它。运行go env返回:

zsh: permission denied: go


侃侃无极
浏览 197回答 1
1回答

慕斯709654

你的 ~/.zshrc 应该设置 PATH 来引用 Go,如Go wiki中所示:编辑您的~/.zshrc文件以添加以下行:export GOPATH=$HOME/go保存并退出编辑器。然后,来源你的~/.zshrc.source ~/.zshrc您不需要设置 GOPATH。但自从Go 1.11 及其模块以来,您现在可以创建整个项目,而无需使用默认值GOPATH:所有内容都将保留在您的项目本地。从 Go 1.11 开始,go当当前目录或任何父目录具有 时,该命令允许使用模块go.mod,前提是该目录位于外部$GOPATH/src。(在里面$GOPATH/src,为了兼容性,go命令仍然以旧GOPATH模式运行,即使go.mod找到了a)
随时随地看视频慕课网APP

相关分类

Go
我要回答