Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找不到GOPATH,甚至无法设置环境路径_Go_Path_Environment - Fatal编程技术网

找不到GOPATH,甚至无法设置环境路径

找不到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

使用安装在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: 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