如何在 ubuntu 中将 npm 安装时间的等待超时从 30000 毫秒增加到 60000 毫秒

Posted

技术标签:

【中文标题】如何在 ubuntu 中将 npm 安装时间的等待超时从 30000 毫秒增加到 60000 毫秒【英文标题】:how to increase waiting timeout from 30000 ms to 60000 ms of npm installing time in ubuntu 【发布时间】:2020-08-24 08:54:45 【问题描述】:

由于我的互联网连接速度很慢,我无法从 npm 安装软件包,因为 npm 返回错误为

npm 错误!尝试获取 https://registry.npmjs.org/create-react-app 时响应超时(超过 30000 毫秒)

我希望如果我将等待时间增加到一分钟或更长时间,错误可能会得到修复。而且由于我使用的是 ubuntu 18.04,所以我想不出办法来做到这一点。

【问题讨论】:

【参考方案1】:

我不知道与您的问题有多相似。但是我在执行npm install -g npm-check-updates后执行以下命令时遇到了问题:

ncu -u

我只是在命令完成后不断增加超时时间。

ncu -u --timeout 100000

【讨论】:

【参考方案2】:

将此添加到您的 .npmrc 文件中:

timeout=60000

【讨论】:

应该在您的主文件夹中:/home/yourusername/.npmrc。如果您执行man npm,您可以看到它也尝试加载:$HOME/.npmrc Global Configs: The file found at ../etc/npmrc (from the node executable, by default this resolves to /usr/local/etc/npmrc) will be parsed if it is found. @Lioul 如果我的回答解决了您的问题,请将其标记为已接受 这解决了我在将包发布到 npm 时的超时问题。 @arc 体验为主,+调试 @Ron +1 给您的体验。它也接受超时参数(--timeout),以毫秒为值。但我的失败抱怨无效参数为字符串【参考方案3】:

使用以下命令更新 npm 配置:

npm config set fetch-retry-maxtimeout 60000 -g

请参阅documentation 和available options。

【讨论】:

【参考方案4】:

不使用这些 Windows 解决方案。然后,我添加了 --timeout 作为参数来执行。

例如:

npx npm-check-updates --timeout 200000

【讨论】:

【参考方案5】:

这个答案有点晚了,但对未来的读者很有用。

As of NPM v7,有一个--fetch-timeout 选项。

当你运行npm install 时添加--fetch-timeout

npm install --fetch-timeout=60000

还有一个.npmrc configuration setting called fetch-timeout。您可以将以下内容添加到~/.npmrc

fetch-timeout=60000

或运行以下命令

npm config set fetch-timeout 60000

【讨论】:

以上是关于如何在 ubuntu 中将 npm 安装时间的等待超时从 30000 毫秒增加到 60000 毫秒的主要内容,如果未能解决你的问题,请参考以下文章

npm 全局安装后如何在 Virtual Box Ubuntu 14.04 中修复 $PATH

如何在 Windows 终端中将 Ubuntu 添加为配置文件选项?

Ubuntu环境下安装nodejs和npm

如何在 Ubuntu 上安装 web3?

如何在Ubuntu中将mod_wsgi安装到特定的python版本?

转 - ubuntu 安装node.js 与 npm