我安装了go1.5.2 darwin/amd64,但是当我运行命令go version
时,在终端上会出现错误zsh: command not found: go
。
我将路径export PATH=$PATH:/usr/local/go/bin
添加到bash配置文件中,但我仍然收到错误信息(顺便说一下,我已经重新启动了终端)。
我卸载并重新安装了,但没有成功。
如上面评论中提到的bjhaid所说:
这是因为您必须将您的PATH
添加到您的~/.zshrc
文件中。
在~/.zshrc
中,您应该添加以下行:
export PATH=$PATH:/usr/local/go/bin
export PATH=$PATH:$GOPATH/bin
接下来您应该找到您的.zshrc
文件:
. ~/.zshrc
$GOPATH
没有被明确设置,因此执行 $ echo $GOPATH
时返回空值。
在我的 .zshrc
文件中,我必须将第二个 export
设置为 export PATH=$PATH:$HOME/go/bin
才能使其正常工作。 - Jheaslyexport PATH=$PATH:/usr/local/go/bin
should be export GOPATH=$PATH:/usr/local/go/bin
- Dinesh我遇到了问题,按照这里的步骤,最终获得了一个可用的解决方案:http://totzyuta.github.io/blog/2015/06/21/installing-go-by-homebrew-on-mac-os-x/
使用brew安装:
brew install golang
编辑bash_profile文件并添加以下路径:
nano ~/.bash_profile
export GOROOT=/usr/local/opt/go/libexec
export GOPATH=$HOME/.go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
操作步骤:
source ~/.bash_profile
重新启动终端
go version
输出结果:go version go1.12 darwin/amd64
对于bash,你应该编辑.bashrc
文件并添加上述提到的行:
export PATH=$PATH:/usr/local/go/bin
~/.bashrc
或~/.bash_profile
文件末尾:
alias go="/usr/local/go/bin/go"
在终端中,执行以下命令:
source ~/.bashrc
或 source ~/.bash_profile
来更新现有终端会话。或者,您也可以重新打开一个新的终端会话来查看更改。
vim ~/.zshrc
在~/.zshrc文件中,您应该添加以下行:
export PATH=$PATH:/usr/local/go/bin
完成后,关闭并重新打开终端即可,然后您就可以开始进行操作了。作为测试,您可以执行-
go version
它将显示如下输出 -
go version go1.15.1 darwin/amd64
.zshrc
和GOPATH
的答案在我新安装的版本1.18.2
上都不起作用,无论如何,这个答案有效,谢谢@Pankaj! - AamirRGOPATH
环境变量指定了您的工作区位置。如果未设置 GOPATH
,则在 Unix 系统上假定为 $HOME/go
,在 Windows 上为 %USERPROFILE%\go
。如果您想要使用自定义位置作为您的工作区,可以设置 GOPATH
环境变量。
本答案解释了如何在各种 Unix 系统上设置此变量。
GOPATH
可以是系统上的任何目录。在 Unix 示例中,我们将其设置为 $HOME/go
(从 Go 1.8 开始的默认值)。请注意,GOPATH
必须不在与您的 Go 安装相同的路径上。另一种常见的设置是将 GOPATH=$HOME
。
go env -w GOPATH=$HOME/go
在你的~/.bash_profile
中添加以下一行:
export GOPATH=$HOME/go
保存并退出编辑器。然后,源化您的~/.bash_profile
文件。
source ~/.bash_profile
编辑你的~/.zshrc
文件,添加以下行:
export GOPATH=$HOME/go
保存并退出编辑器。然后,执行命令 source ~/.zshrc
。
source ~/.zshrc
set -x -U GOPATH $HOME/go
使用-x
来指定该变量应该被导出,而-U
则将其设为全局变量,可供所有会话使用并保持不变。
以下是我在我的Mac上所做的:
使用sudo nano ~/.zshrc
打开文件~/.zshrc
,然后粘贴:
export PATH=$PATH:/usr/local/go/bin
保存并退出(按ctrl + s,ctrl + x然后按y)
然后运行
. ~/.zshrc
Go已经启动,
通过在命令行中输入go来验证。
在我的情况下,我没有~/.zshrc
配置文件。按照以下步骤使其正常工作。
Mac操作系统版本:Mojave(10.14.6)
Go语言版本:go1.13.1 darwin/amd64
参考链接:https://www.cyberciti.biz/faq/installing-go-programming-language-on-mac-os-x/
如链接中所述,当我执行“go env”命令时,它会抛出错误“未找到go命令”。将“export PATH=$PATH:/usr/local/go/bin”添加到“~/.bashrc”配置文件中并没有奏效!
步骤1:在主目录下创建~/.zshrc
配置文件。
$ cd /User/xxxx
(例如:/User/tapan
)
$ touch ~/.zshrc
步骤2:在~/.zshrc
文件中附加带有go的'PATH'。
$ vim .zshrc
$ export PATH=$PATH:/usr/local/go/bin
步骤3:运行以下命令,加载你的.zshrc
文件
$ source ~/.zshrc
步骤4:执行 "go env" 命令,你应该能够看到本地环境详细信息。
$ go env
PATH
变量添加到~/.zshrc
而不是bash配置文件中,错误显示您正在使用的是zsh
而不是bash。 - bjhaid