【软件测试-iOSUI自动化环境搭建】curl: (7) Failed to connect to raw.githubusercontent.com port 443: O

本文详细介绍了在遇到DNS污染及网络问题导致的Homebrew下载失败情况下的解决方案,包括更换镜像源、配置host文件等方法,并提供了具体的操作步骤。

1、下载homebrew总是失败

问题

提示“curl: (7) Failed to connect to raw.githubusercontent.com port 443: Operation timed out”,
根据网上的提示说是raw.githubusercontent.comDNS污染,需要重新配置host,不过我配置之后并没有生效;
又有一种说法是,网络问题,然而我换了自己的热点之后问题也并没有得到解决;
然并卵,心累哭

解决方案

GitHub的这个raw实在是,emmmm
通过我不懈努力百度,终于让我找到了!!!!!

在这里插入图片描述
/usr/bin/ruby -e “$(curl -fsSL https://hellogithub.cn-bj.ufileos.com/file/brew_install.sh)”


2、下载又又失败了

错误

一波未平一波又起,这次提示错误:

error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
Error: Failure while executing; `git clone https://github.com/Homebrew/homebrew-core /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core` exited with 128.
Error: Failure while executing; `/usr/local/bin/brew tap homebrew/core` exited with 1.
Failed during: /usr/local/bin/brew update --force

解决方案

安装
curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
报错
==> Tapping homebrew/core
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...
fatal: unable to access 'https://github.com/Homebrew/homebrew-core/': LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
Error: Failure while executing; `git clone https://github.com/Homebrew/homebrew-core /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1` exited with 128.
Error: Failure while executing; `/usr/local/bin/brew tap homebrew/core` exited with 1.
解决:
// 执行下面这句命令,更换为中科院的镜像:
git clone git://mirrors.ustc.edu.cn/homebrew-core.git/ /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1

// 把homebrew-core的镜像地址也设为中科院的国内镜像

cd "$(brew --repo)" 

git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" 

git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

// 更新
brew update

// 使用
brew install node


作者:v587大林哥丶
链接:https://www.jianshu.com/p/9118ee9da3b7
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

3、参考

  1. https://www.zhihu.com/question/35928898/answer/924797299
  2. https://www.jianshu.com/p/9118ee9da3b7
### 解决 Ubuntu 上 `curl` 访问 `raw.githubusercontent.com` 连接被拒的问题 当遇到 `curl` 尝试连接到 `raw.githubusercontent.com` 的端口 443 被拒绝的情况时,这可能是由于网络配置、防火墙设置或 DNS 解析问题引起的。 #### 检查本地网络环境 确保主机能够正常解析域名并建立 HTTPS 连接。可以先尝试通过 ping 或 dig 工具来验证目标站点的可达性和 DNS 解析情况: ```bash ping raw.githubusercontent.com dig +short raw.githubusercontent.com ``` 如果上述命令返回异常,则需排查本机网络配置或联系 ISP 处理可能存在的封锁[^1]。 #### 验证 SSL/TLS 设置 有时客户端与服务器之间的加密协议版本不兼容也会造成此类错误。可以通过指定较低的安全等级来进行测试(仅用于诊断目的,在生产环境中应保持高安全性标准): ```bash curl -v --tlsv1.2 https://raw.githubusercontent.com/ ``` 此操作有助于判断是否因 TLS 版本引起的问题[^2]。 #### 排除代理干扰 确认当前系统未配置不当的 HTTP(S)_PROXY 环境变量影响请求路径;对于企业内网用户来说尤其要注意这一点。临时清除这些变量再重试可以帮助定位原因: ```bash unset http_proxy https_proxy all_proxy no_proxy curl -I https://raw.githubusercontent.com/ ``` #### 更新 CA证书库 过期或缺失的信任根证书可能导致无法成功握手完成HTTPS连接。更新操作系统自带CA bundle通常能解决问题: ```bash sudo apt update && sudo apt install ca-certificates -y sudo update-ca-certificates ``` #### 测试其他镜像源作为替代方案 考虑到 GitHub 可能在某些地区受到不同程度限流甚至屏蔽服务的影响,不妨考虑切换至国内第三方托管平台提供的Git仓库链接获取所需资源文件[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值