【问题标题】:Command not found go — on Mac after installing Go命令未找到 go — 安装 Go 后在 Mac 上
【发布时间】:2016-04-14 23:24:24
【问题描述】:

我想使用 Go,但运行 go 命令时遇到问题。我安装了 go1.5.2 darwin/amd64,但是当我运行命令go version 时,在终端zsh: command not found: go 中出现错误。我将路径 export PATH=$PATH:/usr/local/go/bin 添加到 bash 配置文件中,但我仍然收到错误消息(顺便说一句,我重新启动了终端)。我卸载并重新安装,但没有运气。有人可以帮我解决这个问题吗?我不确定安装是否有错误,但下载正常。如果这不起作用,我可能需要下载旧版本的 go。

【问题讨论】:

  • 你使用 bash 还是 zsh?
  • 我在命令行中使用zsh。
  • 应该将您的 PATH 变量添加到 ~/.zshrc 而不是 bash 配置文件,错误表明您使用的是 zsh 而不是 bash
  • 您应该执行echo $PATH 以查看您的PATH 是否包含/usr/local/go/bin。如果不是,则说明您没有编辑正确的文件,或者没有编辑所有相关文件。
  • @bjhaid,这行得通,非常感谢。我假设如果我想添加一个工作区路径,我也需要将它添加到 zshrc 文件中。这是正确的吗?

标签: macos go zsh


【解决方案1】:

如上面cmets中提到的bjhaid

发生这种情况是因为您必须将您的 PATH 添加到您的 ~/.zshrc 文件中。

~/.zshrc 中您应该添加以下行:

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

然后你应该找到你 .zshrc 文件:

. ~/.zshrc

【讨论】:

    【解决方案2】:

    我一直遇到问题并按照此处的步骤进行操作,最终得到了一个可行的解决方案: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 版本 go1.12 darwin/amd64

    【讨论】:

      【解决方案3】:

      对于 bash,您应该编辑 .bashrc 文件并添加上面提到的行:

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

      【讨论】:

        【解决方案4】:

        将以下行添加到 Mac 上末尾的 ~/.bashrc~/.bash_profile 文件

        alias go="/usr/local/go/bin/go"

        而在Terminal

        source ~/.bashrcsource ~/.bash_profile 在现有终端会话中。或者要查看新更改,您还可以重新打开一个新的终端会话。

        【讨论】:

          【解决方案5】:

          这是我在我的 Mac 上所做的:

          打开文件~/.zshrc 使用 sudo nano ~/.zshrc 然后粘贴

          export PATH=$PATH:/usr/local/go/bin 保存并退出(ctrl + s, ctrl + x 然后按 y) 然后跑了

          . ~/.zshrc go 启动并运行, 通过在命令行中输入 just go 来验证。

          【讨论】:

            【解决方案6】:

            就我而言,我没有 ~/.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 command not found”。在 "~/.bashrc" 配置文件中添加 "export PATH=$PATH:/usr/local/go/bin" 并没有任何魔力!!

            第 1 步:在主路径下创建 .zshrc 配置文件。

            $ cd /用户/xxxx (例如:/User/tapan

            $ touch .zshrc

            第 2 步:在 .zshrc 文件中附加“PATH”。

            $ vim .zshrc

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

            第 3 步:获取您的 .zshrc 文件

            $来源~/.zshrc

            第四步:执行“go env”命令,应该可以看到本地环境的详细信息了。

            $ 去环境

            【讨论】:

              【解决方案7】:

              Go PATH 添加到您的 ~/.zshrc 文件中。打开文件编辑为 -

              vim ~/.zshrc
              

              ~/.zshrc 你应该添加以下行:

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

              完成后,关闭并重新打开终端即可。对于测试,你可以做 -

              go version
              

              它会显示类似的输出 -

              go version go1.15.1 darwin/amd64
              

              【讨论】:

              • 这是一个重复的答案
              【解决方案8】:

              GOPATH 环境变量指定工作区的位置。如果没有设置GOPATH,则假定在Unix 系统上为$HOME/go,在Windows 上为%USERPROFILE%\go。如果您想使用自定义位置作为您的工作区,您可以设置GOPATH 环境变量。

              这个答案解释了如何在各种 Unix 系统上设置这个变量。

              GOPATH 可以是系统上的任何目录。在 Unix 示例中,我们将其设置为 $HOME/go(自 Go 1.8 以来的默认值)。请注意,GOPATH 不得与您的 Go 安装在同一路径上。另一种常见的设置是设置GOPATH=$HOME

              去 1.13+

              go env -w GOPATH=$HOME/go
              

              重击

              编辑您的~/.bash_profile 以添加以下行:

              export GOPATH=$HOME/go
              

              保存并退出您的编辑器。然后,获取您的~/.bash_profile

              source ~/.bash_profile
              

              Zsh

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

              export GOPATH=$HOME/go
              

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

              source ~/.zshrc
              

              set -x -U GOPATH $HOME/go
              

              -x 用于指定应导出此变量 -U 使它成为一个通用变量,可用于所有会话和 坚持不懈。

              【讨论】:

                【解决方案9】:

                安装GO 后,您必须将path 更新为您的~/.zshrc 文件。

                该软件包将 Go 发行版安装到 /usr/local/go。该包应将/usr/local/go/bin 目录放在您的PATH 环境变量中。您可能需要重新启动任何打开的终端会话才能使更改生效。

                在 mac 中,运行以更新您的路径 sudo nano ~/.zshrc

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

                现在你必须像这样跑

                . ~/.zshrc
                

                现在检查你的 go lang 版本,运行go version,它会像这样显示

                go version go1.17.6 darwin/amd64
                

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2020-11-22
                  • 2017-02-10
                  • 2021-05-11
                  • 1970-01-01
                  • 1970-01-01
                  • 2020-06-08
                  • 1970-01-01
                  • 2016-07-06
                  相关资源
                  最近更新 更多