brew update 卡死排错 / 替换软件源

很久没用 brew,今天执行 brew update,一直卡着,还报错。记录一下解决过程。

步骤一:排查日志

运行

brew update --debug --verbose

可以看到后台的日志,能清楚看到卡在哪一步了。

我第一次运行这个命令,提示我执行

brew untap homebrew/homebrew-x11

照着做了。

再次运行此命令,发现顺利了很多,但还是卡住了。这一次卡在 fetch homebrew-cask 这一步。

我试了一下,运行

git clone https://github.com/Homebrew/homebrew-cask.git

发现也是卡住的(过了很久才有进度出来,而且很慢)。考虑替换软件源。

步骤二:更换科大软件源

参考官网:http://mirrors.ustc.edu.cn/help/homebrew-core.git.html

改三个地方:Core 源,Cask 源,Bottles 源。

# core 源
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

# cask 源
cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git

# bottles 源
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc
## 如果是 bash,用以下命令
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile

 

然后再执行 brew update,非常顺滑。

 

感想:日志功能真的好重要!