解决:curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443

本文介绍了在终端执行curl命令时遇到SSL连接错误的解决方案,包括手动配置hosts文件的步骤,以及在macOS和Windows系统中如何找到并修改hosts文件。同时,提供了刷新DNS缓存的命令,帮助用户解决网络访问问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

终端中执行下面命令:

curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install

错误

如果遇到错误:
curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443

解决

手动配置hosts

macOS

hosts文件位置:/etc/hosts。

macOS系统下修改需要按照如下方式:

1:首先,打开(访达)Finder。
2:使用组合键Shift+Command+G打开"前往文件夹",输入框中输入/etc/hosts。
3:然后就会跳转到hosts文件位置。

复制hosts文件到桌面上,鼠标右键右击它,选择「打开方式」—「文本编辑」,打开这个hosts文件,把前面的hosts内容复制进来。然后把你修改好的hosts文件替换掉:/etc/hosts 文件。

注意:如果你使用VS Code,可以直接用VS Code修改和保存,不需要复制文件。

在hosts文件后面添加一行:

185.199.108.133 raw.Githubusercontent.com

这里的ip可能会变,需要自己去查下,查询地址

注意: 如果弹出密码输入框,你需要输入你当前登录账号对应的密码。

最后刷新缓存:

sudo killall -HUP mDNSResponder

Windows

hosts文件位置:C:/windows/system32/drivers/etc/hosts。

将前面hosts内容追加到hosts文件,然后刷新DNS缓存:

ipconfig /flushdns
### 回答1: 这个错误信息表明在使用 curl 连接 raw.githubusercontent.com 时出现了系统错误。这可能是由于网络连接问题或者 raw.githubusercontent.com 的服务器出现故障造成的。建议您再次尝试连接,如果问题仍然存在,请稍后再试。 ### 回答2: 这个错误是由于CURL无法通过SSL连接到GitHub文件的服务器。这种错误通常是由于SSL证书不受信任或服务器不支持通信协议导致的。 要解决此错误,可以尝试以下步骤: 1. 确认网络连接是否正常。常见的问题之一是网络连接不稳定或中断。 2. 确认您的机器上的SSL证书是否正确。您可能需要安装适当的证书或更新证书。这通常可以通过运行以下命令来完成: sudo apt-get install ca-certificates 3. 检查您正在使用的CURL版本和选项。如果您正在使用较旧的CURL版本,请尝试升级到最新版本。您还可以尝试运行CURL命令时添加一些选项,如–insecure,以忽略SSL证书验证。 4. 您还可以尝试使用其他工具来下载文件,例如wget或git clone。这些工具也可以通过HTTPS链接到GitHub。 总之,如果出现CURL无法通过SSL连接到GitHub的问题,您可以尝试进行上述步骤的检查和修复。这将有助于确保您可以正确地从GitHub下载所需的文件。 ### 回答3: 该错误是由于无法建立与raw.githubusercontent.comSSL连接而导致的。 SSL连接是一种安全的加密连接,用于保护数据不被未经授权的第三方访问。当使用curl命令尝试与一个需要SSL连接保护的网址进行通信时,如果出现了“curl: (35) libressl ssl_connect: ssl_error_syscall in connection to <url>:443”的错误,就意味着SSL连接的建立遇到了一些问题。 可能的原因有很多,如SSL证书问题、网络问题、服务器配置问题等等。对于这种错误,我们可以尝试以下几种方法来解决: 1. 确保网络连接正常:确认网络连接是否可用并且没有任何限制或过滤,如防火墙和代理服务器等。 2. 检查SSL证书:如果突然出现这个错误,我们可以在一段时间之后重试,或者在GitHub官网上查看证书是否已过期或者不可信。 3. 更新SSL证书:我们可以尝试更新操作系统或程序中的SSL证书,以确保证书是最新、正确且可信的。 4. 检查服务器配置:如果SSL连接错误仍然存在,我们可以联系服务器管理员来检查SSL配置是否正确并且服务是否正常运行。 总结起来,如果您遇到“curl: (35) libressl ssl_connect: ssl_error_syscall in connection to <url>:443”的错误,请首先进行基本的网络和证书检查。如果问题仍然存在,请寻求更高级的技术支持或联系服务器管理员,以获得进一步的解决方案。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值