在有的网络环境中使用 Homebrew 安装软件,会长时间卡在 Updating Homebrew...的状态。可以尝试改动homebrew的默认仓库来解决这个问题。
使用homebrew安装软件的时候,默认的repo名和repo路径为以下三个。
brew.git
/usr/local/Homebrew
homebrew-core.git
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
homebrew-bottles
~/.bash_profile
平常这三个repo使用的URL链接都在国外,国内运营商访问起来会很卡。甚至可能一直卡在update状态不动。要解决这个问题,可以通过把repo的URL地址替换成国内源来解决这个问题。
以阿里巴巴的URL为例:
1.、替换 brew.git 仓库地址:
cd "$(brew --repo)"
git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git
默认的仓库地址:
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git
2、替换 homebrew-core.git 仓库地址
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git
默认的仓库地址:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core.git
3、替换 homebrew-bottles 访问地址
shell是Bash的:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile
还原方法:
vim ~/.bash_profile 后删除添加的变量即可
shell是Zsh的:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc
还原方法:
vim ~/.bash_profile 后删除添加的变量即可
shell是bash还是zsh怎么看(MacOS10.15已经把默认的shell软件改成zsh的了。MacOS10.15以前是Bash)
echo $SHELL