在国内网络环境下使用homebrew卡在Updating Homebrew...
- 比如:brew install watchman ----> Updating Homebrew...
解决方法: 更换成淘宝镜像
- 平时我们执行 brew 命令安装软件的时候,跟以下 3 个仓库地址有关:
- brew.git
- homebrew-core.git
- homebrew-bottles
通过以下操作将这 3 个仓库地址全部替换为 淘宝镜像
-
替换 / 还原 brew.git 仓库地址
- 替换成淘宝的 brew.git 仓库地址:
- cd "$(brew --repo)"
- git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git
- 还原为官方提供的 brew.git 仓库地址
- cd "$(brew --repo)"
- git remote set-url origin https://github.com/Homebrew/brew.git
-
替换 / 还原 homebrew-core.git 仓库地址
- 替换成淘宝的 homebrew-core.git 仓库地址:
- cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
- git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git
- 还原为官方提供的 homebrew-core.git 仓库地址
- cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
- git remote set-url origin https://github.com/Homebrew/homebrew-core.git
-
替换 / 还原 homebrew-bottles 访问地址
-
这个步骤跟你的 macOS 系统使用的 shell 版本有关系,所以,先来查看当前使用的 shell 版本
- echo $SHELL
- 如果你的输出结果是 /bin/zsh,参考 zsh 终端操作方式
- 如果你的输出结果是 /bin/bash,参考 bash 终端操作方式
-
zsh 终端操作方式
- 替换成淘宝的 homebrew-bottles 访问地址:
- echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc
- source ~/.zshrc
- 还原为官方提供的 homebrew-bottles 访问地址
- vi ~/.zshrc
- 然后,删除 HOMEBREW_BOTTLE_DOMAIN 这一行配置
- source ~/.zshrc
-
bash 终端操作方式
- 替换 homebrew-bottles 访问 URL:
- echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.bash_profile
- source ~/.bash_profile
-
还原为官方提供的 homebrew-bottles 访问地址
- vi ~/.bash_profile
- 然后,删除 HOMEBREW_BOTTLE_DOMAIN 这一行配置
- source ~/.bash_profile
-