找不到GOPATH,甚至无法设置环境路径
使用安装在linux上的root用户 在~/.zshrc文件中设置go路径:找不到GOPATH,甚至无法设置环境路径,go,path,environment,Go,Path,Environment,使用安装在linux上的root用户 在~/.zshrc文件中设置go路径: export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin 但是go env返回: zsh: command not found: go zsh: permission denied: go 为什么? 附加 将/usr/local设置为~/.zshrc: export PATH=$PATH:/usr/local/ 找到它的来源。返回运行go环境: zsh: comm
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
但是go env返回:
zsh: command not found: go
zsh: permission denied: go
为什么?
附加
将/usr/local设置为~/.zshrc:
export PATH=$PATH:/usr/local/
找到它的来源。返回运行go环境:
zsh: command not found: go
zsh: permission denied: go
如前所述,~/.zshrc应该将路径设置为reference Go,如下所示: 编辑~/.zshrc文件以添加以下行: 保存并退出编辑器。然后,获取~/.zshrc的源代码 如和中所述,您不需要设置GOPATH 但是由于,您现在可以在根本不使用默认GOPATH的情况下创建整个项目:所有内容都将保留在项目的本地 从Go 1.11开始,如果当前目录或任何父目录具有Go.mod,并且该目录位于$GOPATH/src之外,则Go命令允许使用模块。 在$GOPATH/src内部,为了兼容性,go命令仍然以旧的GOPATH模式运行,即使找到go.mod
添加您安装的目录转到您的路径。@CeriseLimón在问题中添加一些内容。给自己一个导出路径=/usr/local/Go/bin:${PATH}@ScottStensland现在可以了!所以GOPATH应该是/usr/local/go,哪个已经安装?@0200402不要将GOPATH设置为安装目录。一个简单的方法是根本不设置GOPATH。在这种情况下,go工具将使用$HOME/go作为工作区。
export GOPATH=$HOME/go
source ~/.zshrc