执行ant命令时raw.githubusercontent.com连接失败问题求助
解决ant命令执行时curl连接raw.githubusercontent.com失败的问题
实用排查方案
先确认网络连通性
先在终端ping一下目标域名,看看能不能正常解析到IP:ping raw.githubusercontent.com如果ping不通,大概率是DNS解析或者网络路由的问题,手动绑定hosts试试:
- 打开hosts文件:
- Windows:右键记事本以管理员身份打开,然后打开
C:\Windows\System32\drivers\etc\hosts - macOS/Linux:终端输入
sudo nano /etc/hosts,输入密码后编辑
- Windows:右键记事本以管理员身份打开,然后打开
- 找个可用的raw.githubusercontent.com的IP(比如185.199.108.133,要是不行可以搜下最新的可用IP),在文件末尾加一行:
185.199.108.133 raw.githubusercontent.com - 保存后刷新DNS缓存:
- Windows:管理员命令提示符里执行
ipconfig /flushdns - macOS:终端执行
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - Linux:根据发行版,比如
sudo systemd-resolve --flush-caches或者sudo systemctl restart nscd
- Windows:管理员命令提示符里执行
- 打开hosts文件:
检查ant脚本里的curl配置
看看你执行的ant项目的build.xml里,curl命令有没有加代理参数(比如-x或者--proxy),有些项目会默认配置代理,要是你不需要的话直接删掉这些参数就行。单独测试curl命令
直接在终端跑这个命令看详细输出:curl -v https://raw.githubusercontent.com从输出里看是连接超时还是被拒绝,要是还是连不上,试试临时关掉本地防火墙,或者换手机热点上网,排除运营商或者本地安全软件的拦截。
更新ant版本
要是用的是比较老的ant版本,可能HTTPS请求处理有bug,试试升级到最新稳定版,确保ant依赖的curl环境是正常的。
内容的提问来源于stack exchange,提问作者rudraadavee
相关产品推荐
相关产品推荐

