简 述: 在重装 Mac 系统的 💻 上,安装 HomeBrew ,执行官方命令失败,报错 curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused解决方法: 修改 hosts 文件 [使用raw.githubusercontent.com的真实IP]

Google 了下,网上那转载了一篇文章已经有几十遍了,或许也对你不起效吧,即使想找一篇不一样的也这么的困难,还是我自己动手;如果对你有效,就把这篇顶上去,为其他人节约时间,提供一个新的方法的、

更新 2022-08-26

不浪费时间,珍爱生命,直接使用封装好的 HomeBrew 脚本(国内镜像):https://zhuanlan.zhihu.com/p/111014448

[TOC]


本文初发于 “偕臧的小站“,同步转载于此。


问题背景:

在我的 MacOS 10.14.6 上面,执行命令 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 之后,显示连接 github 失败。

# 报错原因
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

报错原因:

由于某种原因,导致githubraw.githubusercontent.com域名解析被污染了,所以,需要通过修改hosts解决这个问题;


解决方案[修改 hosts 文件]:

前提条件: 安装了 xcode 或者 Command Line Tools for Xcode

若是不需要使用 xcode 开发,只用安装后者即可,命令如下:

xcode-select --install  //安装 Command Line Tools for Xcode

  1. 查阅真实的 IP 地址:

    https://www.ipaddress.com/查询raw.githubusercontent.com的真实IP。

  2. 修改 hosts

    sudo vim /etc/hosts

    在文件最后一行加上,然后保存

    199.232.68.133 raw.githubusercontent.com
  3. 再次输入Homebrew 官网 命令

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
  4. 等待即可安装成功


换国内镜像源:

安装完成之后,当然是要进行替换 HomebrewHomebrew Bottles 换源,否则就是浪费时间。

下面的国内镜像源任选其一:


替换及重置Homebrew默认源

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

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

Homebrew Bottles源

Homebrew Bottles 是 Homebrew 提供的二进制代码包,目前镜像站收录了以下仓库:

  • homebrew/homebrew-core
  • homebrew/homebrew-dupes
  • homebrew/homebrew-games
  • homebrew/homebrew-gui
  • homebrew/homebrew-python
  • homebrew/homebrew-php
  • homebrew/homebrew-science
  • homebrew/homebrew-versions
  • homebrew/homebrew-x11
# 对于bash用户:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile

# 对于zsh用户:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc

参考博客:

LUG@USIC

Mac安装Homebrew

Mac下安装brew

homebrew.rb 文件