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
文件设置,您可以在此处创建一个
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 毫秒)的主要内容,如果未能解决你的问题,请参考以下文章
尝试在 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 - 未找到