找不到 GOPATH 甚至设置了环境路径



使用root用户安装了Linux上的root用户。

在〜/.zshrc文件中设置GO路径:

export GOPATH=$HOME/go
export 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

如所注释的,您的〜/.zshrc应该设置参考路径,如GO Wiki:

所示

编辑您的~/.zshrc文件以添加以下行:

export GOPATH=$HOME/go

保存并退出编辑器。然后,来源您的~/.zshrc

source ~/.zshrc

如默认GOPATH和第17262号问题所述,您无需设置Gopath。

但是,由于GO 1.11及其模块,您现在可以在没有默认的GOPATH的情况下制作整个项目

的一切都将保留在您的项目中。

从GO 1.11开始,go命令可以在当前目录或任何父目录具有go.mod时使用模块,前提是目录在$GOPATH/src之外。
(在$GOPATH/src内部,为了兼容,go命令仍在旧的GOPATH模式下运行,即使找到了go.mod(

(

相关内容

  • 没有找到相关文章

最新更新