如何增加 `yarn install` 的超时时间?

65

我目前在使用Yarn,但网络连接非常不稳定。有时需要几个小时才能下载所有的软件包。

我注意到当网络连接出现问题时,Yarn会重试下载:

[1/4] Resolving packages...
31-Dec-1969 21:00:00    [INFO] info There appears to be trouble with your 
network connection. Retrying...
31-Dec-1969 21:00:00    [ERROR] error An unexpected error occurred: 
"https://github.com/flot/flot: getaddrinfo EAI_AGAIN github.com:443".

是否可以一直重试直到下载完成或增加超时时间?

类似于{timeout: 9999999}这样的设置。

2个回答

124

尝试使用network-timeout标志,以毫秒为单位设置延迟时间,例如:

yarn install --network-timeout 1000000000


1
我可以在全局级别设置它吗?还是这只适用于当前的yarn安装? - Sunil Garg
据我所知,恐怕没有全局设置。 :| - Crono
好的...我安装了新的Windows系统,在安装之后,这种情况就出现了。在此之前,它是正常工作的。 - Sunil Garg
2
即使使用此命令(yarn 3.2.1),仍然会出现“等待60000毫秒的套接字超时”错误。也许我会开一个新问题... - Aaron Campbell

27
你可以用这个来配置它:
yarn config set network-timeout 600000 -g

新版本的yarn使用这个:
yarn config set httpTimeout 600000

我自己还没有尝试过,但如果它像它所建议的那样工作,那么这应该成为被接受的答案。出于好奇,Yarn 的网站上是否有关于此的任何文档?它只适用于 Yarn 2 还是一直都在那里? - Crono
它不会出现在yarn --help中,但有一个文档页面:https://classic.yarnpkg.com/en/docs/cli/config/ - nruth
2
较新版本的Yarn使用yarn config set httpTimeout 600000 - https://github.com/yarnpkg/berry/pull/1291 - Jaybird
@Jaybird,你确认过了吗?我需要更新答案吗? - olawalejuwonm

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