当前位置: 首页 > 后端技术 > Node.js

错误!网络超时...

时间:2023-04-03 16:14:57 Node.js

文章不易,求关注公众号毛毛虫的小蜡笔,多多支持,谢谢。问题是修改一次简单的几行代码,然后合并分支到develop,然后自动触发gitlab的ci。但是过了一会,查看日志,发现报错了。错误!networktimeout...具体如下图所示:初步分析提示是从源头拉取依赖时网络超时。初步判断是网络问题,于是想着稍后再试。结果我重试了几次,都是一样的结果。因为修改后的功能需要在开发环境进行验证,然后部署到测试环境进行测试验证,再部署到预发布环境,所以比较着急。一个人是否成长,取决于他能否沉着冷静地去解决问题,以应对突如其来、紧迫的问题,导致进步受阻。但这往往说起来容易做起来难。我觉得可以这样:在心里告诉自己几次,从现在开始,给自己五分钟时间,什么都不要想,从头到尾仔细看,把问题找出来。因为之前发布部署没有问题,现在重试几次还是不行。后台也同时问了机器的网络问题,说什么都没改。而我也没有开通登录本机的权限,只能上网找了。各种参数1npmsetstrict-sslfalsesetproxy:npmconfigsetproxyhttp://proxy.example.com:3128npmconfigsethttps-proxyhttp://proxy.example.com:3128setcertificate:npmconfigsetcafile""但是我这里看了,源站的https证书没问题,没有过期。而且我这里设置了npmconfigsetstrict-sslfalse,不需要再设置任何proxy和cafile。所以这个方法不适用。2npmconfigsetstrict-sslfalsesenpminstallnpm-g--ca=""//或者npmconfigsetca""可以试试这里的ca方法,因为只是空的,不像上面第一种方法,一个证书文件是必需的。这里修改后重试了ci,结果还是一样。所以这个方法不适用。3后台在curl源站地址时提示证书问题如下图:这可能是curl只认CA证书,因为源站是Let'sEncrypt证书,所以可以加上--insecure卷曲以验证源站点。所以问题仍然不是源站点证书的问题。4npm--without-ssl--insecureinstall但是查看npm官网,install没有这两个参数。当发现问题分析出来的时候,时间不停的流逝,紧张又来了。这个时候,你可以强迫自己喝杯水或者洗脸,然后回来重新来过。打开node官网,无意中看到了2个版本,如下图:详情请查看:毛毛虫的小蜡笔