开门见山的说,由于 Github 访问慢,安装各种开源软件是越来越慢了,甚至直接就安装不了。这里提供一种思路,可以解决很多安装慢的问题。

话说回来,这两天 Mac 突然连不上无线,手机能连能上网,电脑就不行,真是气人。一番折腾断定不是硬件问题,就拿去 Apple Store 抹掉所有数据重装系统了。

回来以后第一件事情就是装 Python 3.6.5,于是熟练的打开终端,输入以下神秘代码:

brew search python3.6

结果发现 HomeBrew 没了…

于是按照官网指南输入另一行神秘代码:

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

结果:curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

非常的不讲道理,也没有一点人性。

回到官网的神秘代码可以发现,其实就是执行一条远程的 bash 脚本,那个地址的返回结果就是脚本文件。所以我们直接通过浏览器配合科学上网工具打开 https://raw.githubusercontent.com/Homebrew/install/master/install.sh,把内容复制粘贴到本地,文件就命名为 brew_install.sh 吧。

打开粗略的观察一下脚本,可以发现全文包含有 HomeBrew 的 github 仓库地址,如果我们直接使用这个脚本就会卡在 git clone 阶段(因为太慢了),所以找到BREW_REPO="https://github.com/Homebrew/brew" 这一行,替换成中科大的镜像 BREW_REPO="https://mirrors.ustc.edu.cn/brew.git"

给修改后的脚本可执行权限:

sudo chmod +x /path/to/brew_install.sh

运行脚本:

sh /path/to/brew_install.sh

结果:Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'... 又卡住了,没想到吧。

进入该目录 git remote -vv 发现,远程地址仍然是 github 的地址,于是 ctrl+c 结束脚本,通过中科大镜像来克隆仓库:

mkdir -p /usr/local/Homebrew/Library/Taps/homebrew
cd /usr/local/Homebrew/Library/Taps/homebrew
git clone https://mirrors.ustc.edu.cn/homebrew-core.git/

克隆过程如丝般顺滑。

结束以后即可 brew -v 测试是否安装成功。