Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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
Macos 安装时不要使用zsh_Macos_Unix_Go_Terminal_Zsh - Fatal编程技术网

Macos 安装时不要使用zsh

Macos 安装时不要使用zsh,macos,unix,go,terminal,zsh,Macos,Unix,Go,Terminal,Zsh,我觉得自己像个白痴,因为我以前在macOS和OSX上安装过这个,但出于某种原因,我看不出我做错了什么。请帮忙!!!我已经创建了一个目录,~/go,它将成为我的工作区。当我从我的主目录运行go-env时,我得到zsh:command-not-found:go,我知道这是因为以下文件。我的配置有什么问题 ~/.bash\u配置文件: export PATH=$PATH:/usr/local/go/bin export PATH=$PATH:/usr/local/go/bin ~/.zshrc:

我觉得自己像个白痴,因为我以前在macOS和OSX上安装过这个,但出于某种原因,我看不出我做错了什么。请帮忙!!!我已经创建了一个目录,
~/go
,它将成为我的工作区。当我从我的主目录运行
go-env
时,我得到
zsh:command-not-found:go
,我知道这是因为以下文件。我的配置有什么问题

~/.bash\u配置文件:

export PATH=$PATH:/usr/local/go/bin
export PATH=$PATH:/usr/local/go/bin
~/.zshrc:

export PATH=$PATH:/usr/local/go/bin
export PATH=$PATH:/usr/local/go/bin

下面的配置为我工作

~/.zshrc

export GOPATH=$HOME/golang
export GOROOT=/usr/local/opt/go/libexec
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOPATH
export PATH=$PATH:$GOROOT/bin
您可以看到配置的详细信息,如下所示

go-env


如果您不是使用自制软件而是使用macOS软件包安装程序安装在Mac OS上,您的GOBIN将位于,GOPATH将位于,最后位于
~/.zshrc

  export GOPATH=$HOME/go
  export GOROOT=/usr/local/go
  export GOBIN=$GOPATH/bin
  export PATH=$PATH:$GOPATH
  export PATH=$PATH:$GOROOT/bin

在运行
go-env
之前,您是否已经获取了
~/.zshrc
(或启动了一个新的zsh实例)?是的,我忘了添加它。如果运行
/usr/local/go/bin/go-env
,当您运行
echo$PATH
时会发生什么,它实际上是否包含
/usr/local/go/bin
?这个问题是否仍然没有答案/没有解决?我无法执行go安装的二进制文件。将$GOBIN添加到其工作路径后。并且不要使用“~”替换主路径:(