解决Homebrew安装慢的问题

3,999 阅读2分钟

本文主要是针对Mac系统安装Homebrew非常慢的问题,解决这个问题主要是通过替换Homebrew仓库地址为国内镜像源

Homebrew替换方法:

  • 下载 Homebrew 的 安装脚本 install.sh:

    现在网上大多方法都是通过以下地址获取安装脚本:

    raw.githubusercontent.com/Homebrew/in…

    实际上通过访问上面的脚本地址,发现已经被废弃了,现在新的地址是:

    raw.githubusercontent.com/Homebrew/in…

    在知道了脚本地址之后,将脚本保存在本地:

    curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh >> brew_install
    
  • 修改homebrew源为国内镜像:

    使用vim打开刚才保存的brew_install脚本,使用vim 的搜索:/ + '搜索条件' 搜索BREW_REPO,按下快捷键 n 搜索下一个,直到找到定义BREW_REPO的地方,将其替换为国内的源:

    #BREW_REPO="https://github.com/Homebrew/brew"
    # 替换为
    BREW_REPO="https://mirrors.ustc.edu.cn/brew.git"
    

    关于国内镜像源,有很多可以用,推荐清华大学和中国科学技术大学以及阿里的镜像源,除了homebrew之外,还有很多可以用的:

    清华[TUNA]镜像源

    中科大镜像源

    阿里镜像源

  • 替换完成后,定位到brew_install脚本所在目录,执行安装脚本即可:sh brew_install

  • 安装脚本后,可能会在 tap homebrew/core这里卡住,这时可以先 ctrl + c 停止任务,然后替换一下homebrew/core 的源(实际上任何比较慢的国外资源都可以替换为对应的国内镜像源,前提是有其对应的镜像源):

    # 先将homebrew-core clone到本地
    git clone git://mirrors.ustc.edu.cn/homebrew-core.git/ /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1
    
    # 替换远程仓库地址为国内镜像源地址
    cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
    git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
    

    然后再执行brew update

  • update成功之后,可以使用brew -v看看是否成功。

在我们之后使用brew的时候,brew总是会先自动更新,有时候会很慢,可以通过如下方法关闭自动更新:

vim ~/.zshrc

在.zshrc中加入这样一句:

export HOMEBREW_NO_AUTO_UPDATE=true

保存后在终端运行:

source ~/.zshrc