简 述: 在重装 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
报错原因:
由于某种原因,导致github
的raw.githubusercontent.com
域名解析被污染了,所以,需要通过修改hosts
解决这个问题;
解决方案[修改 hosts 文件]:
前提条件: 安装了 xcode
或者 Command Line Tools for Xcode
若是不需要使用 xcode 开发,只用安装后者即可,命令如下:
xcode-select --install //安装 Command Line Tools for Xcode
查阅真实的
IP
地址:在
https://www.ipaddress.com/
查询raw.githubusercontent.com
的真实IP。修改
hosts
sudo vim /etc/hosts
在文件最后一行加上,然后保存
199.232.68.133 raw.githubusercontent.com
再次输入Homebrew 官网 命令
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
等待即可安装成功
换国内镜像源:
安装完成之后,当然是要进行替换 Homebrew
和 Homebrew Bottles
换源,否则就是浪费时间。
下面的国内镜像源任选其一:
- 使用中科大的源:替换及重置Homebrew默认源 (具体操作如下)
- 使用清华的源:Homebrew/Linuxbrew 镜像使用帮助
替换及重置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
参考博客:
homebrew.rb 文件