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

Lio*_*oul 5 node.js npm reactjs npm-install create-react-app

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

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

我希望如果我将等待时间增加到一分钟或更长时间,错误可能会得到修复。由于我在 ubuntu 18.04 上,我想不出办法做到这一点。

小智 9

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

ncu -u
Run Code Online (Sandbox Code Playgroud)

我只是在命令之后不断增加超时,直到它完全执行。

ncu -u --timeout 100000
Run Code Online (Sandbox Code Playgroud)


Ron*_*Ron 8

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

timeout=60000
Run Code Online (Sandbox Code Playgroud)

  • 我没有看到 https://docs.npmjs.com/cli/v6/using-npm/config 中记录的“超时”参数。请提供一些支持您的解决方案的资源 (2认同)
  • @Ron +1 你的经验。它也接受超时参数(--timeout),以毫秒为值。但我的失败,抱怨字符串无效参数 (2认同)
  • 我推荐官方的 `fetch-timeout` 选项,因为 `timeout` 似乎不是官方 api 的一部分,并且可能并不总是受支持:https://docs.npmjs.com/cli/v9/using-npm/配置#获取超时 (2认同)

Ber*_*ron 8

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

npm config set fetch-retry-maxtimeout 60000 -g
Run Code Online (Sandbox Code Playgroud)

请参阅文档可用选项


Aez*_*ace 8

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

从 NPM v7 开始有一个--fetch-timeout选项。

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

npm install --fetch-timeout=60000
Run Code Online (Sandbox Code Playgroud)

还有一个名为 .npmrc 配置设置fetch-timeout。您可以将以下内容添加到~/.npmrc.

fetch-timeout=60000
Run Code Online (Sandbox Code Playgroud)

或运行以下命令

fetch-timeout=60000
Run Code Online (Sandbox Code Playgroud)