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

dev*_*ack 26 npm reactjs npm-install create-react-app npm-scripts

当我想创建一个 React 应用程序时,我遇到了以下错误:

npm ERR! Response timeout while trying to fetch https://registry.npmjs.org/react-is (over 30000ms)

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\info\AppData\Roaming\npm-cache\_logs\2020-04-23T02_54_45_865Z-debug.log

Aborting installation.
  npm install --save --save-exact --loglevel error react react-dom react-scripts cra-template has failed.

Deleting generated file... package.json
Deleting app2/ from C:\Users\info
Done.
Run Code Online (Sandbox Code Playgroud)

Car*_*low 42

听起来你的连接速度很慢。通过将其添加到您的.npmrc文件中,尝试将超时从 30 秒增加到 60 秒:

timeout=60000
Run Code Online (Sandbox Code Playgroud)

您也可以尝试添加

prefer-offline=true
Run Code Online (Sandbox Code Playgroud)

如果您正在尝试节省带宽或连接速度较慢

注意:如果你还没有.npmrc文件设置,你可以在这里创建一个

  • 对于 Windows: C:\Users\{username}\.npmrc
  • 适用于 Mac/Linux ~/.npmrc

或者您可以在与项目package.json文件相同的目录中创建一个。

  • 添加更多内容到您的答案中,可以在以下路径找到 .npmrc 文件:C:\Program Files\nodejs\node_modules\npm (4认同)

Sre*_*.Bh 19

我的连接速度很慢,我将超时值更新为.npmrc使用:

npm set timeout=100000

并检查该值是否已更新(Mac):vi ~/.npmrc


dev*_*404 9

如果互联网连接速度较慢,用户极有可能会遇到此问题。为了解决这个问题,您需要增加 npm 配置文件中的超时。操作方法如下:

  1. 找到该.npmrc文件(位于nodejs安装文件夹中;在我的例子中,它在F:\Installations\nodejs\node_modules\npm文件夹中。但对你来说,它可能在C:\program files文件夹中)。
  2. 打开.npmrc文件并附加这一行:(timeout=240000通常我认为是 60 秒,但由于我的连接速度较慢,因此我必须将其增加到 240 秒或 4 分钟,您可以将其保留 120000 120 秒)
  3. 保存文件

由于 create-react-app 中途失败,它很容易破坏 npm 的 package.json 文件,从而导致此类问题:

Unexpected end of JSON input while parsing near

因此,在运行之前npx create-react-app,请运行以下命令:npm cache clean --force因为它会清理缓存并(我认为)修复package.json文件。

  • 我的连接速度并不慢,而且我也面临着同样的问题 (2认同)

小智 5

我面临着同样的问题。我这样解决了:创建一个没有名称的新文件,只是 .npmrc 的消失在任何编辑器中打开此文件并输入 timeout = 90000 保存文件并在终端中输入

npm cache clean --force
npm install create-react-app
npx create-react-app ./
Run Code Online (Sandbox Code Playgroud)

注意:出现此错误是因为网速慢

  • 创建本地“.npmrc”为我解决了这个问题..不需要命令。 (2认同)