早上刚到工位,企业微信炸锅了。前端反馈构建失败,于是我火急火燎的打开jenkins Console Output就看到了下面的日志。
+ yarn install
yarn install v1.22.22
[1/4] Resolving packages...
[2/4] Fetching packages...
error Error: getaddrinfo EAI_AGAIN registry.nlark.com
at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:118:26)
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
我手动解析了一下 registry.nlark.com 没有解析记录
PS C:\Users\logn2> nslookup.exe registry.nlark.com 8.8.8.8
服务器: dns.google
Address: 8.8.8.8
DNS request timed out.
timeout was 2 seconds.
*** dns.google 找不到 registry.nlark.com: Non-existent domain
去Google了一下这个域名 发现这还是语雀的一个域名看起来是历史遗留问题吧。
npm 源问题 - CNode技术社区 (cnodejs.org)
在前端的帮助下发现这个域名的包还引用了不少
解决方案: 本地手动删除yarn.lock 在yarn install正常。 同步代码仓库的yarn.lock即可解决。 如果使用npm可以删除package.lock