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

Posted

技术标签:

【中文标题】npm 错误!尝试获取 https://registry.npmjs.org/react-is 时响应超时(超过 30000 毫秒)【英文标题】:npm ERR! Response timeout while trying to fetch https://registry.npmjs.org/react-is (over 30000ms) 【发布时间】:2020-08-06 06:33:55 【问题描述】:

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

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.

【问题讨论】:

欢迎来到***!请使用代码格式格式化您的日志和命令,这样会更容易阅读。 【参考方案1】:

就我而言,这是与 npm verison 6.14* 相关的问题 降级到 npm 版本 6.13.7 为我解决了

npm i -g npm@6.13.7 这也是一个新开的问题,您可以在https://github.com/npm/cli/issues/1185查看更多详细信息 它对我有用

【讨论】:

【参考方案2】:

我在 Docker 上运行 npm install 时遇到了同样的问题。 在构建图像时,我必须将 HTTP 和 HTTPS 代理值传递给图像。

docker build --build-arg HTTP_PROXY=http://<your_company_proxy> --build-arg HTTPS_PROXY=http://<your_company_proxy>

在我传递了这些参数后,它工作正常。

【讨论】:

【参考方案3】:

试试这个:

npm cache clean --force
npm config rm proxy
npm config rm https-proxy

并在您的用户中删除您的node_modules。 在 Windows 中,它是

C:\Users\$select_your_user\AppData\Roaming\npm\node_modules

【讨论】:

【参考方案4】:

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

npm set timeout=100000

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

【讨论】:

【参考方案5】:

降级到 npm 版本 6.13.7 对我有用。

【讨论】:

【参考方案6】:

我通过运行解决了这个问题:

npm 配置设置注册表“http://registry.npmjs.org”--global

问题似乎与以下帖子有关

npm install gets stuck at fetchMetadata

@CptUnlucky 的解决方案在 macOS Catalina 10.15.7、node v16.0.0、npm v7.12.2、nvm v0.38.0 上为我工作

【讨论】:

【参考方案7】:

我通过在用户本地 .npmrc 文件中设置超时来解决问题

timeout=600000

90000 不足以为 package.json 中具有大量依赖项的项目下载许多包

【讨论】:

【参考方案8】:

此错误是由于互联网连接缓慢而发生的。当您获得更好的速度时尝试安装。如果更快的速度不能解决您的问题,试试这个。

 npm cache verify
 npm cache clean --force

【讨论】:

【参考方案9】:

我在使用 npx create-react app 创建 react-app 时遇到了同样的问题。我通过运行以下命令解决了我的问题。

npm cache clean --force

希望对您有所帮助

【讨论】:

【参考方案10】:

如果您希望这是全球版本,您只需要运行 npm i npm@6.13.7 npm I -g npm@6.13.7

之后,为了确定,运行“npm -version”来查看你使用的是什么版本。

【讨论】:

【参考方案11】:

我启用了 IIS,问题已为我解决:

    控制面板 -> 程序 -> 程序和功能 点击打开和关闭 Windows 功能 确保选中 Internet 信息服务 单击“确定”并等待几分钟

【讨论】:

很好的答案。我有这个问题有一段时间了,事实证明这可能是根本原因。对于只是 cmd 解决方案,请使用这个 - Dism /Online /Enable-Feature /FeatureName:IIS-DefaultDocument /All【参考方案12】:

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

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

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

Unexpected end of JSON input while parsing near

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

【讨论】:

我没有慢速连接,我也面临同样的问题【参考方案13】:

就我而言,这是与 npm verison 6.14* 相关的问题 降级到 npm 版本 6.13.7 为我解决了

npm i -g npm@6.13.7 

也是新开的issue 您可以在以下位置查看有关它的更多详细信息 https://github.com/npm/cli/issues/1185

【讨论】:

【参考方案14】:

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

npm cache clean --force
npm install create-react-app
npx create-react-app ./

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

【讨论】:

创建一个本地 .npmrc 为我解决了这个问题.. 不需要命令。【参考方案15】:

我也遇到过同样的问题。我通过 *** 或 Github 讨论尝试了所有解决方案,但没有任何效果。 我在Windows中更改了C中Users文件夹下的.npmrc文件,并将超时从30000更改为90000。看看60000是否有效!

【讨论】:

【参考方案16】:

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

timeout=60000

您也可以尝试添加

prefer-offline=true

如果您想节省带宽或连接速度较慢

注意:如果您还没有.npmrc 文件设置,您可以在此处创建一个

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

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

【讨论】:

为您的答案添加更多内容,.npmrc 文件可以在此路径中找到:C:\Program Files\nodejs\node_modules\npm 增加超时解决了我的问题。非常感谢。 非常有帮助,谢谢!我还需要重新启动计算机才能使更改生效。 我没有慢速连接,我也面临同样的问题 @FernandoTorres 你的连接可能不是很慢,但是你下载包的服务器可能很慢【参考方案17】:

我遇到了同样的问题,我通过启用窗口的 Internet 信息服务 (IIS) 功能解决了这个问题。 启用 IIS 步骤:

    窗口+r

    输入 appwiz.cpl 并点击确定

    点击打开或关闭窗口功能(在左上方)

    等待几秒钟,然后检查 Internet 信息服务选项

    现在等待窗口应用更改。

    再次创建项目。

【讨论】:

【参考方案18】:

关于 npx ...

如果您全局安装了 create-react-app (CRA);

建议您卸载 CRA

确保 npx 始终使用最新版本。

使用 npx 时,不使用全局安装。

但它可能会干扰(如下所述)。


不要从桌面运行 React 应用。

某些操作系统可能会抛出错误。


Windows 操作系统用户 ...

作为管理员(对于步骤 #1 和 #2),在您的命令行中...


1) 卸载全球版本的 CRA。

npm uninstall -g create-react-app Mac 前缀:sudo


2) 然后...

运行:npx create-react-app my-app Mac 前缀:sudo

以上:这将创建最新版本的

一个名为:my-app 的 React 应用程序。

该应用程序将在您的命令行指向的任何位置创建。


3) 打开谷歌浏览器。


4) cd my-app(将命令行指向项目文件夹)。


5) 在你的命令行中...运行:npm start

【讨论】:

以上是关于npm 错误!尝试获取 https://registry.npmjs.org/react-is 时响应超时(超过 30000 毫秒)的主要内容,如果未能解决你的问题,请参考以下文章

获取 npm 错误!退出错误代码:128

Vue入门学习日记

尝试在 Heroku 上托管 VueJS 应用程序。在 heroku 日志中获取“npm ERR!缺少脚本:开始”,在我的页面上获取“应用程序错误”

AWS Elastic Beanstalk |错误:无法运行 npm 安装。快照日志以获取更多详细信息

npm 错误! 404 未找到 - 获取 https://registry.npmjs.org/error-ex

npm 错误! 404 未找到 - 获取 https://registry.npmjs.org/create-myreactnativeapp - 未找到