mac下配置brew使用国内镜像源
背景
brew这个包更新管理器的 Updating Homebrew...
操作依赖了Github,而Github的访问又不稳定。常常导致用了一段时间后,某一天遇到了brew的定期的update操作,导致安装不上别的包。
解决方案
替换 brew 对应的git源
替换homebrew默认源
cd "$(brew --repo)"
git remote set-url origin git://mirrors.ustc.edu.cn/brew.git
替换homebrew-core默认源
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-core.git
替换homebrew-cask默认源
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask"
git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-cask.git
替换homebrew bottles默认源
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc
其它镜像源
- 阿里云镜像源:
HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles
- 使用清华大学镜像源:
HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles
禁用HOMEBREW_NO_INSTALL_FROM_API
brew search nginx
遇到如下输出:一直失败
Warning: formula.jws.json: update failed, falling back to cached version.
==> Downloading https://formulae.brew.sh/api/formula.jws.json
解决办法
export HOMEBREW_NO_INSTALL_FROM_API=1