纱线安装命令时出现 ESOCKETTIMEDOUT 错误

Posted

技术标签:

【中文标题】纱线安装命令时出现 ESOCKETTIMEDOUT 错误【英文标题】:ESOCKETTIMEDOUT error while yarn install command 【发布时间】:2019-09-14 16:16:03 【问题描述】:

我在使用 yarn 时遇到问题,但只在一台计算机上。

当我运行yarn install 时,某些包无法下载,并且出现此错误:ESOCKETTIMEDOUT:

起初我只是认为存储库存在一些问题,但是:

    我可以通过网络浏览器下载包

    我在另一台计算机上没有任何问题

我也尝试了最新版本的纱线,但仍然出现此错误。

1:

【问题讨论】:

【参考方案1】:

网络问题 我认为您使用默认超时

解决方案将在.yarnrc 文件中添加该行

 network-timeout 600000

如果600000 不起作用尝试增加,如果.yarnrc 不存在则创建它

【讨论】:

已经尝试过了,但没有帮助。我怀疑这是网络问题,因为它可以与另一台计算机一起使用 这是该计算机中设置的默认超时的网络问题 @Kasmir 试试yarn add YourPackageHere --network-timeout 600000 好久没回答了。如果我按照你说的设置为 10 分钟,它会起作用。首先,我没有设置足够高的值。谢谢【参考方案2】:

我希望你已经找到了适合自己的解决方案。

今天,我遇到了同样的问题。我需要尝试的一个解决方法是像我们的朋友之前所说的那样为纱线设置一个新的超时。

我是通过在我的项目根目录中运行以下命令来实现的:

yarn config set network-timeout 300000

设置参数超时比使用纱线配置创建新文件更容易。

【讨论】:

【参考方案3】:

.yarnrc 解决方案的替代方案是将网络超时参数提供给yarn install

yarn install --network-timeout 600000

(发现here,也提到了here)

【讨论】:

以上是关于纱线安装命令时出现 ESOCKETTIMEDOUT 错误的主要内容,如果未能解决你的问题,请参考以下文章

坚持全球纱线呼叫Jhipster

使用远程 jvm 在纱线集群上提交火花作业时出现异常

使用纱线工作区时出现错误的 webpack 开发服务器

在heroku上部署应用程序时出现过时的纱线锁文件错误

安装纱线后 Npm 不工作(找不到 number-is-nan)

为啥运行 yarn start 时出现语法错误