【问题标题】:Installing Homebrew on OS X Mavericks gives SSL Error 9806在 OS X Mavericks 上安装 Homebrew 会出现 SSL 错误 9806
【发布时间】:2015-10-23 15:15:18
【问题描述】:

今天早些时候,我尝试在运行 OS X Mavericks 的 Mac 上安装 Ruby on Rails。我找到了this handy tutorial 关于如何在 Mavericks 上安装它,所以我开始安装 Homebrew。我在终端上复制粘贴了安装行。它提示我安装 XCode CLI,所以我让它,之后,我回到我的终端安装 Homebrew,但是,它给了我这个错误:

==> Downloading and installing Homebrew...
fatal: unable to access 'https://github.com/Homebrew/homebrew/': SSLRead() return error -9806
Failed during: git fetch origin master:refs/remotes/origin/master -n --depth=1

以为安装失败,又试了一遍,却告诉我Homebrew安装正确:

It appears Homebrew is already installed. If your intent is to reinstall you
should do the following before running this installer again:

然后它给了我卸载命令。试过之后,它告诉我

Failed to locate Homebrew!

现在我迷路了。我很确定我无法摆脱这一步,因为很明显,我没有设法正确安装 Homebrew,而且我似乎也无法卸载它。

我应该如何从这里开始?我不太熟悉 OS X 终端命令。

【问题讨论】:

    标签: ruby-on-rails ruby macos ssl homebrew


    【解决方案1】:

    我之前也遇到过这个错误。您需要更新您的 XCode 并通过打开应用程序直接完成安装,然后才能下载自制软件

    【讨论】:

    • 好的,我有这个问题。 1)到那时如何安装自制软件,因为它现在无法安装并且我无法卸载它,因为它不存在(显然)。 XCode 会神奇地卸载/擦除自制软件,以便在我再次安装时不会出现问题吗? 2) XCode 适用于最新的 OS X 版本,我需要时间来更新。
    • Homebrew 需要 XCode 的命令行工具才能正常工作。您需要接受条款和协议并安装它,然后 brew 才能工作。您可能不需要最新版本的 XCode 才能正常工作,但我不确定。我只知道它需要 XCode 的命令行工具,并且在您打开 XCode 并从那里完成安装之前,它还没有完全安装。
    • 哦,你的意思是说,当我从终端运行命令安装 homebrew 时被提示安装 XCode CLI 工具时,没有完全安装 CLI 工具?
    • 完全正确 - 所以它变得很时髦,因为它有点拥有它,但实际上并没有。
    • 好的,感谢您的提醒。我现在就试试这个,希望它能奏效。
    【解决方案2】:

    这是一个奇怪的案例,但这就是我设法让它工作的方法。 感谢 katezaps 的领导。

    安装自制软件时,您需要 XCodes CLI。 Homebrews 站点为您提供了一个终端命令,如果您还没有安装 XCodes CLI,它将提示您安装它。 dl 并安装好 CLI 后,您可以返回终端并按回车键继续安装自制软件。

    然而,奇怪的是,在我的例子中,CLI 似乎没有通过 homebrews 命令正确安装——因此,homebrew 遇到了 SSL 错误。我必须下载 XCode 并再次为 CLI 执行 xcode install 命令。这只是确保您正确安装了 CLI。

    现在,如果您再次尝试运行 homebrews install 命令,它会告诉您您已经有 homebrew,并且您需要卸载。但是,如果您运行该卸载命令,则不会发生任何事情,因为它找不到自制软件。

    为了再次擦除自制软件,我使用了以下命令:

    sudo rm -rf /usr/local/.git
    <Password Prompt here>
    chown <your_username> /usr/local
    

    并再次尝试安装。

    现在安装顺利。

    【讨论】: