我刚刚将纱线从 1.x.x 升级到 3.2.1(遵循 https://yarnpkg.com/getting-started/migration 中的适用步骤),但现在当我运行
yarn install
时,它每次都会失败,并显示以下内容错误:
YN0001: │ RequestError: Timeout awaiting 'socket' for 60000ms
at ClientRequest.<anonymous> (C:\Users\[source].yarn\releases\yarn-3.2.1.cjs:195:14333)
at Object.onceWrapper (node:events:510:26)
at ClientRequest.emit (node:events:402:35)
at ClientRequest.o.emit (C:\Users\[source]\.yarn\releases\yarn-3.2.1.cjs:190:90453)
at TLSSocket.socketErrorListener (node:_http_client:447:9)
[...abbreviated]
at TLSSocket.emitRequestTimeout (node:_http_client:763:9)
at Object.onceWrapper (node:events:509:28)
at TLSSocket.emit (node:events:402:35)
at listOnTimeout (node:internal/timers:557:17)
➤ YN0000: └ Completed in 8m 30s
➤ YN0000: Failed with errors in 8m 30s
它不会每次都在输出的同一部分打印此内容......并且在错误发生后,它会继续安装依赖项,就好像什么都没有发生一样。但如果我随后尝试
yarn start
,则会因锁定文件中缺少软件包而出错,我认为这是由于安装失败造成的。
我已经尝试增加超时间隔,但仍然出现错误并显示相同的消息(60000ms)。
知道如何找出哪个软件包可能导致问题(如果有)吗?
请增加
.yarnrc
中的http超时并使用网络超时。
httpTimeout: 600000
yarn install --network-timeout=600000