背景: 作者由于要安装换一个unrar的工具用于解压rar压缩包,在执行
brew install unrar
的时候,brew先去执行了brew update了,这个过程特别慢,慢到超出人类忍受极限,因此决定解决这个问题。
在执行
brew update
的时候,默认的brew仓库是在墙外的,因此访问起来特别慢,因此这里我们将brew的源仓库替换成国内的仓库源。
国内仓库源,很多博客文章中都推荐了清华和中国科技大学的源仓库,但是在这个过程中还真遇到了个坑,那就是清华的源仓库有问题呀!!!
因为我一开始就想着用国家顶级大学的源仓库吧,应该不会有问题的,谁知道清华这里有个坑儿。。。
我先把踩坑操作描述一下:
使用清华源仓库更换brew默认的仓库,步骤如下,
- 进入仓库根目录
cd "$(brew --repo)"
- 查看仓库地址
git remote -v
- 更改仓库地址为清华的,参考清华大学开源软件镜像站
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git
- 至此,按照常理说,镜像仓库地址已经更换完毕,可事实是,当作者在执行brew update的时候,依旧不响应,当我尝试访问上面的git地址的时候,即
https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
发现该地址根本访问不了,what is the fuck...所以说,这里清华给出的源地址不正确,可能brew的地址已经更新了吧,但是文档这里并没有更新,因此,放弃使用清华的brew 源仓库。
接下来使用中国科技大学的brew 源仓库,这次我先是去访问了brew的git地址,check一下是否真的可以访问,避免刚才一顿操作猛如虎,最后还得卷土重来,brew 仓库地址
https://mirrors.ustc.edu.cn/brew.git
发现可以访问正常访问,
最后就是雷同于上面的操作,更换仓库地址。
- 进入仓库根目录
cd "$(brew --repo)"
- 修改为中科大的源地址
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
- 同理修改 homebrew-cask、homebrew-core的远程仓库地址
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
- 修改完仓库地址后,更新一下,加上 -v 参数可以看到当前跑的进度:
brew update -v
OVER。。。