美文网首页
国内安装和加速 homebrew

国内安装和加速 homebrew

作者: tevorwang | 来源:发表于2021-09-10 09:03 被阅读0次

    homebrew 是个啥

    官网的解释是 macOS(或 Linux)缺失的软件包的管理器,可以理解为一个命令行工具的 app store。 如果缺少了啥工具,比如 go,直接brew install go 一下简单搞定。就问你美不美?

    截屏2021-08-30 下午9.48.51.png

    如何安装

    正常来说你可以直接复制下面的命令粘贴至终端来安装。

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    

    但是如果你不能正常访问 google 等一些国外网站,你只能看到以下错误

    curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
    

    如何解决呢

    这里我们不得不提到一种网站叫做开源软件镜像站(例如:https://mirrors.ustc.edu.cn/),是一些开源组织为了改善国内软件下载速度提供的一些镜像网站。如果想继续了解,请自行搜索查阅。

    截屏2021-08-30 下午9.51.20.png

    本文重点关心 homebrew 源的使用,打开链接 https://mirrors.ustc.edu.cn/help/brew.git.html,文章内有详细使用说明。

    1. 通过 使用 jsDelivr CDN 下载 install.sh

    2. 在终端执行以下命令

      git config --global url."https://mirrors.ustc.edu.cn/homebrew-core.git".insteadOf "https://github.com/Homebrew/homebrew-core"
      git config --global url."https://mirrors.ustc.edu.cn/linuxbrew-core.git".insteadOf "https://github.com/Homebrew/linuxbrew-core"
      git config --global url."https://mirrors.ustc.edu.cn/brew.git".insteadOf "https://github.com/Homebrew/brew"
      git config --global url."https://mirrors.ustc.edu.cn/homebrew-cask.git".insteadOf "https://github.com/Homebrew/homebrew-cask"
      git config --global url."https://mirrors.ustc.edu.cn/homebrew-cask-versions.git".insteadOf "https://github.com/Homebrew/homebrew-cask-versions"
      chmod +x install.sh
      HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles ./install.sh   # for macOS
      
      # #如果是linux 用户,请使用以下命令替换
      HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/linuxbrew-bottles ./install.sh
      
    3. 耐心等待命令运行完毕即可。安装完成后,可以通过以下命令测试是否安装成功.

      brew doctor  # 没有其他报错即可认为成功
      

    接下来你可以 brew install 来安装你需要的软件了。

    类似的,如果你在安装其他软件时有下载速度慢的问题,请到 https://mirrors.ustc.edu.cn/help/ 寻找帮助。

    相关文章

      网友评论

          本文标题:国内安装和加速 homebrew

          本文链接:https://www.haomeiwen.com/subject/ejegwltx.html