解决「curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection Refused」教程
当你在尝试使用curl命令下载GitHub资源时,是否曾经遇到过这样的错误?不用担心,本文档汇集了几种有效的方法来帮助你解决这个问题。这些问题通常出现在因网络限制或DNS解析问题导致无法访问raw.githubusercontent.com的情况。
问题场景
在安装如Homebrew、Flutter等依赖时,可能会遇到因网络问题而失败的情况,具体表现为:
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
解决策略
方案一:更新Hosts文件
- 访问IP查询网站查找
raw.githubusercontent.com的IP。 - 打开你的 Hosts 文件(在macOS/Linux位于
/etc/hosts,Windows位于C:\Windows\System32\drivers\etc\hosts)。 - 在文件末尾添加刚查到的IP和域名,形如:
[IP地址] raw.githubusercontent.com - 保存文件,并刷新DNS缓存(例如,在macOS上使用
sudo killall -HUP mDNSResponder)。
方案二:更换Gem源
对于Ruby和相关工具的安装,可尝试:
sudo gem install redis
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
方案三:直接下载并执行brew_install.rb
- 从他人共享的资源或GitHub直接下载
brew_install.rb。 - 在存放该文件的目录下执行:
ruby brew_install.rb
方案四:手动下载并替换Homebrew文件
- 访问Homebrew的GitHub仓库,选择合适版本手动下载。
- 解压缩后,将内容覆盖至
/usr/local中的Homebrew文件夹。
方案五:DNS设置调整
如果上述方法无效,考虑更换DNS服务,比如使用Google的公共DNS(8.8.8.8 或 8.8.4.4),或阿里云DNS(223.5.5.5, 223.6.6.6)。
通过以上任一方法,你应该能够成功绕过这个连接问题,继续你的项目开发或软件安装。记得每尝试一种方法后,测试连接是否恢复正常,以尽快解决问题。祝你编码愉快!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



