解决Homebrew无法更新问题for Mac

解决Homebrew无法更新问题

在用homebrew下载octave时发现需要更新,且长时间停留在updating,看了看百度发现是一些科学原因,需要用国内的清华或者中科院的镜像代替(毕竟连不上更新的网站嘛)。
以USTC镜像为例.
以为只需要替换Homebrew,homebrew-cask,homebrew-core三个源,因此开始照搬操作。

  • 替换Homebrew
$ cd "$(brew --repo)"
$ git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

$(brew --repo)是用来自动指向Homebrew的目录的.

  • 替换homebrew-core
$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
$ git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
  • 替换homebrew-cask
$ cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask
$ git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git

然后退出终端,再次进入后输入brew update
却还是出现错误,看不大懂,总之和Homebrew二进制预编译包Homebrew-bottles有关
因此进入Homebrew Bottles 源使用帮助
网站上介绍很简单,看不懂就照着做。

请在运行 brew 前设置环境变量 HOMEBREW_BOTTLE_DOMAIN ,值为 https://mirrors.ustc.edu.cn/homebrew-bottles 。

  • 替换Homebrew Bottles
    对于我们bash用户,在终端输入:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile

source ~/.bash_profile大概就是把配置文件重新生效一下。
对于 zsh 用户:

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc

最后在brew update就可以了。
之后在brew install octave时还是出现一些与bottle有关的warning,但是通过重复brew install就可以解决,估计还是网速等问题吧~
又一个问题解决了解决Homebrew无法更新问题for Mac_第1张图片

你可能感兴趣的:(解决Homebrew无法更新问题for Mac)