mac下配置brew使用国内镜像源

  |   0 评论   |   0 浏览

背景

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

参考