图床突然上传失败,debug一上午难受死了,存一下历程。
默认图床是github,考虑了几种情况:
- 代理的问题:搜索得到的方案,在浏览器设置搜索代理,打开系统代理设置,切换手动代理的状态,没用
- 图床的问题:检查了更新;在github仓库上传了图片,图床相册没有更新,直接在图床程序内上传图片也失败;考虑过监听端口占用的问题,似乎无关;检查了github图床的配置,路径没有问题
- 网络的问题:看了
picgo.log
日志文件,报错为RequestError: Error: connect ECONNREFUSED 127.0.0.1:443
2022-06-04 13:00:25 [PicGo ERROR]
------Error Stack Begin------
RequestError: Error: connect ECONNREFUSED 127.0.0.1:443
at new RequestError (C:\Program Files\PicGo\resources\app.asar\node_modules\request-promise-core\lib\errors.js:14:15)
at Request.plumbing.callback (C:\Program Files\PicGo\resources\app.asar\node_modules\request-promise-core\lib\plumbing.js:87:29)
at Request.RP$callback [as _callback] (C:\Program Files\PicGo\resources\app.asar\node_modules\request-promise-core\lib\plumbing.js:46:31)
at self.callback (C:\Program Files\PicGo\resources\app.asar\node_modules\request\request.js:185:22)
at Request.emit (events.js:200:13)
at Request.onRequestError (C:\Program Files\PicGo\resources\app.asar\node_modules\request\request.js:877:8)
at ClientRequest.emit (events.js:200:13)
at TLSSocket.socketErrorListener (_http_client.js:402:9)
at TLSSocket.emit (events.js:200:13)
at emitErrorNT (internal/streams/destroy.js:91:8)
-------Error Stack End-------
在PicGo的github仓库issue搜索该报错,有一模一样的报错,据开发者说是运营商DNS解析https://api.github.com 域名有问题,picgo没法帮你解决网络问题。
处理方式:换dns域名解析服务器、换host
具体解决方式:
- 查找 api.github.com 的正确域名(不要直接 ping,建议通过 DNS 查询工具进行查询)
- 将其添加到对应的 hosts 文件中在
C:\Windows\System32\drivers\etc
路径找到hosts
文件,在末尾加入:140.82.112.6 api.github.com 140.82.114.5 api.github.com //github域名会定期更新,如果不行需要自行查询
- 刷新本地 dns 缓存:cmd执行命令行
ipconfig /flushdns
成功解决
版权归原作者 JohnnyassSilverhand 所有, 如有侵权,请联系我们删除。