【问题标题】:npm ERR! Response timeout while trying to fetch https://registry.npmjs.org/react-is (over 30000ms)npm 错误!尝试获取 https://registry.npmjs.org/react-is 时响应超时(超过 30000 毫秒)
【发布时间】: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.

【问题讨论】:

  • 欢迎来到stackoverflow!请使用代码格式格式化您的日志和命令,这样会更容易阅读。

标签: reactjs npm create-react-app npm-install npm-scripts


【解决方案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,问题已为我解决:

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

                      【讨论】:

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

                      如果用户的互联网连接速度较慢,他们极有可能会遇到此问题。为了解决这个问题,您需要增加 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 文件。

                      【讨论】:

                      • 我没有慢速连接,我也面临同样的问题
                      【解决方案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】:

                        我也遇到过同样的问题。我通过 StackOverflow 或 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 步骤:

                          1. 窗口+r

                          2. 输入 appwiz.cpl 并点击确定

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

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

                          5. 现在等待窗口应用更改。

                          6. 再次创建项目。

                          【讨论】:

                            【解决方案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

                            【讨论】:

                              猜你喜欢
                              • 2021-01-02
                              • 2020-08-12
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 2021-12-31
                              • 2023-03-04
                              • 2022-01-25
                              相关资源
                              最近更新 更多