如何搞定Mac 终端上Homebrew安装的SSL连接错误?

321 阅读1分钟

在 Mac 上安装 Homebrew 并配置代理

工作1.5年的前端工程师最近开始使用 Mac,并对 Mac 终端的强大功能感到兴奋。Mac 终端可以通过简单的命令轻松配置大多数开发环境。特别是使用 Homebrew,这是一个允许用户通过命令行安装、更新和管理软件的工具,极大地简化了软件的安装和维护过程。

安装 Homebrew

首先,我尝试按照 Homebrew 官网 提供的命令安装 Homebrew:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

然而,安装过程中出现了一个错误:

curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443

image.png

解决安装问题

经过一番搜索,我发现问题出在 Mac 终端默认不通过代理访问网络。解决这个问题的步骤如下:

  1. 设置代理:我设置了终端代理,以确保能够访问网络

    export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890
    

命令来源:

image.png

输入这条命令后,虽然没有明显的反馈,但不要紧,接着下一步

  1. 重新运行安装命令:设置代理后,我重新运行了安装命令,这次安装成功。

简化代理设置

为了更方便地管理代理设置,我使用了别名命令来简化这一过程。设置如下:

# 代理设置 start
alias proxy='export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890'
alias unproxy='unset all_proxy unset https_proxy unset http_proxy'
# 代理设置 end

这样,我只需在控制台输入 proxy 就能启用代理,输入 unproxy 则关闭代理。

别名命令,不仅简化了当前的操作,还可以优化以后用到的终端命令