在运行yarn install命令时出现了ESOCKETTIMEDOUT错误。

13

我在使用yarn时遇到了问题,但只有在一台电脑上出现。

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

enter image description here

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

  1. 我可以通过浏览器下载该软件包

  2. 在另一台电脑上没有任何问题

我也尝试使用最新版本的yarn,但仍然出现此错误。

1

4个回答

18

这是网络问题,我认为您正在使用默认的超时时间。

解决方案是在.yarnrc文件中添加以下行:

 network-timeout 600000

如果 600000 不起作用,请尝试增加它,如果没有 .yarnrc 文件,则创建该文件。


已经尝试过了,没有帮助。我怀疑这不是网络问题,因为它在另一台电脑上可以工作。 - Kasmir
这是由于计算机默认超时设置引起的网络问题。 - mooga
3
请尝试执行以下命令:yarn add YourPackageHere --network-timeout 600000。这将在网络超时时间为600秒时安装您的包。 - mooga
1
很久没回答了,我忘记了。如果我设置成你说的10分钟,它可以工作。我一开始没有设置足够高的值。谢谢。 - Kasmir

7

除了使用.yarnrc解决方案外,另一种方法是在yarn install命令中提供网络超时参数:

yarn install --network-timeout 600000

(在这里找到它,也在这里提到)


1

最近我在设置一个新项目时也遇到了这个问题。我使用以下命令解决了它:

yarn install --force --network-timeout 1000000


0

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

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

我通过在项目根目录中运行以下命令实现了这一点:

yarn config set network-timeout 300000

将参数超时设置为比使用您的Yarn配置创建新文件更容易。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接