【问题标题】:Firebase hosting deployment failingFirebase 托管部署失败
【发布时间】:2020-01-14 14:20:55
【问题描述】:

运行firebase deploy 将运行几分钟,然后给我一个超时错误Error: ESOCKETTIMEDOUT

我之前已经成功部署了多次,除了项目的前端(用 React 编写)之外没有改变任何东西。

我有一个单独的文件夹,其中包含我的云功能,可以完美部署 firebase deploy --only functions

我尝试过使用firebase deploy--except functions flag 进行常规部署,但没有成功。

还尝试更新 npm 和 firebase-tools

运行 firebase deploy --debug 几分钟后会产生以下错误:

[2019-09-12T16:25:59.115Z] FirebaseError: Task 6822eef99ebcce0df4baf9cc03e49b399d046c7cdfeb5b2a2ef2511c1df963d1 failed: retries exhausted after 6 attempts
[2019-09-12T16:25:59.115Z] [hosting][upload queue][FINAL] max=7278, min=7278, avg=7278, active=4, complete=2, success=1, errored=1, retried=25, total=6, elapsed=192701
[2019-09-12T16:25:59.127Z] FirebaseError: Task f98dce8e7830e8cd5881bc5e109453c208ff7fc643d61ad64ca34a7d098abc2c failed: retries exhausted after 6 attempts
[2019-09-12T16:25:59.127Z] FirebaseError: Task 5a7166c6cab1624c8a0c074fc535a23685c338be838012dced4006be3cc6dedd failed: retries exhausted after 6 attempts
[2019-09-12T16:25:59.128Z] FirebaseError: Task 76dd5b5551e5cd383875692455ff415bf8df56c97f67e4a3746e3c53c23478e1 failed: retries exhausted after 6 attempts
[2019-09-12T16:25:59.129Z] FirebaseError: Task 541bb1a8843dd0c62ea7e673f2260c85e0b456f35cfde358b6ab3be936e9c705 failed: retries exhausted after 6 attempts
[2019-09-12T16:25:59.211Z] Error: ESOCKETTIMEDOUT
    at ClientRequest.<anonymous> (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:816:19)
    at Object.onceWrapper (events.js:298:28)
    at ClientRequest.emit (events.js:209:13)
    at ClientRequest.EventEmitter.emit (domain.js:476:20)
    at TLSSocket.emitRequestTimeout (_http_client.js:690:9)
    at Object.onceWrapper (events.js:298:28)
    at TLSSocket.emit (events.js:209:13)
    at TLSSocket.EventEmitter.emit (domain.js:476:20)
    at TLSSocket.Socket._onTimeout (net.js:468:8)
    at listOnTimeout (internal/timers.js:531:17)

Error: Task 6822eef99ebcce0df4baf9cc03e49b399d046c7cdfeb5b2a2ef2511c1df963d1 failed: retries exhausted after 6 attempts

【问题讨论】:

标签: reactjs firebase npm google-cloud-functions firebase-hosting


【解决方案1】:

删除项目根目录下的隐藏文件夹。

.firebase/hosting.*.cache

【讨论】:

  • 这与 Firebase 托管问题有关,无需采取任何措施。不要认为删除清除缓存会有任何影响。
  • 我遇到了同样的问题并通过删除 .firebase 文件夹解决了它。
  • 谢谢。它也解决了我的问题。在我的情况下,我没有删除它,而是重命名了缓存文件,以防万一我需要恢复它,但没有必要,部署创建了一个有效的新缓存文件!
【解决方案2】:

删除 .firebase 文件夹并再次尝试 firebase deploy 命令。一切似乎都很好。

【讨论】:

    【解决方案3】:

    正如@thmsdnnr 提到的,这个错误似乎是由firebase 的问题引起的。早上第一件事就是尝试新的部署,一切都通过了第一次尝试。

    【讨论】:

      【解决方案4】:

      正如@thmsdnnr 已经解释的那样,这确实是一个火力问题,但也可能是由于您的一些问题。 例如,对我来说,是因为互联网连接速度慢。

      此外,您可以随时删除“.firebase”文件夹,然后重新构建您的项目以重新开始托管。

      【讨论】:

        【解决方案5】:

        我也遇到过这样的问题

        Error: Task 91525507ddf6d644ed40f9c46c3e30a2164f496acb1328512d4cf5eaf8d18768 failed: retries exhausted after 6 attempts
        PS D:\React\amazon-clone> firebase deploy
        

        但是我修好了。将此更改放入您的 firebase.json 文件中:

        {
          "hosting": {
            "public": "build",
            "ignore": [
              "firebase.json",
              "**/.*",
              "**/node_modules/**"
            ],
            "rewrites": [
              {
                "source": "**",
                "destination": "/index.html"
              }
            ]
          }
        }
        

        {
          "hosting": {
            "public": "public",
            "ignore": [
              "firebase.json",
              "**/.*",
              "**/node_modules/**"
            ],
            "rewrites": [
              {
                "source": "**",
                "destination": "/index.html"
              }
            ]
          }
        }
        

        它会正常工作的。

        【讨论】:

          【解决方案6】:

          发生这种情况有两个原因。

          1. 通过删除根文件夹中的 .firebase 文件夹将解决问题。 如果这不起作用,
          2. 您的 Internet 连接速度可能会变慢,并且项目中的文件大小可能会更大。所以请尝试使用快速的互联网连接。

          在网络速度较慢的情况下,如果您一次又一次地尝试部署,您会看到控制台上上传的文件数量减少了。这意味着您的文件正在上传,但花费了太多时间,并且 firebase 已经耗尽。

          【讨论】:

            【解决方案7】:

            我也在努力解决这个问题。尝试了很多方法后,我解决了部署问题如下;

            起初,我删除了节点模块,然后重新安装。我删除了 firebase 文件(.firebase、firebase.json)

            然后我应用它们;

            1. 通过"npm i -g firebase-tools" 更新 Firebase CLI
            2. 通过"firebase login"登录您的帐户,
            3. 通过"firebase init hosting"初始化项目
            4. 最后通过"firebase deploy --only hosting" 部署它

            通过这些步骤,我能够在 firebase 上部署我的项目。我希望别人的问题可以这样解决。

            我建议您查看here了解详细信息。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-04-23
              • 2020-02-27
              • 1970-01-01
              • 2017-01-22
              • 2020-10-26
              • 1970-01-01
              相关资源
              最近更新 更多