前端(vue)入门到精通课程:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用
最近遇到一个yarn的bug,搜索之后发现它竟然存在6年之久,这到底是个怎样神奇的问题?经过一番分析排查,我给了6个解决方案。。。
1、问题描述
最近接手的几个项目包管理器用的是 yarn@v1.22.19
,在安装依赖后无论是否成功,总是出现网络连接问题而且会卡很长时间,然后会出现几行这样的异常日志:info There appears to be trouble with your network connection. Retrying...
。
有时一些神奇的包(比如 node-sass
)出现异常会导致安装失败,结果卡了半天才发现失败,真的让人很崩溃。另外在yarn
的 github
仓库中有数十条相关的 issue
,时间跨度从2016年到2022年足足6年,原因和方案众说纷纭。我很好奇这到底是个什么神奇的问题居然6年都没解决,因此决定一探究竟。【相关教程推荐:nodejs视频教程 、编程视频】
2、问题排查
2.1、关键词搜索
2.1.1、搜索 github
碰到没啥思路的问题和报错,第一技巧是搜它。在yarn
的 github
仓库中搜索报错信息 There appears to be trouble with your network connection
,可以看到结果中有1个相关代码和91个相关 issue
。在 issue
里找了一会没找到合适的方案,接着进入下一步:搜索代码。
2.1.2、搜索代码
由于网络原因这里直接转到本地 yarn
的安装目录进行查找。用 vscode
打开 yarn
的安装目录(我的本地目录是~/.volta/tools/image/yarn/1.22.19
),全局搜索关键词 There appears to be trouble with your network connection
。可以看到结果同样只有1个,整串错误信息赋值给了一个变量offlineRetrying
。
全局搜索关键词offlineRetrying
共2处结果,除去上一步的结果只有1处引用。这里的代码主要是抛出异常和重试,没有