brew update 卡死排错 / 替换软件源
- Mac
- 2019-07-06
- 247热度
- 0评论
很久没用 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,非常顺滑。
感想:日志功能真的好重要!