Firebase托管部署失败

时间:2019-09-12 16:43:43

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

运行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

6 个答案:

答案 0 :(得分:8)

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

.firebase / hosting。*。cache

答案 1 :(得分:2)

删除.firebase文件夹,然后再次尝试使用firebase deploy命令。一切似乎都很好。

答案 2 :(得分:1)

正如@thmsdnnr所提到的,此错误似乎是由于Firebase的问题引起的。早上首先尝试了一个新的部署,然后进行了所有尝试。

答案 3 :(得分:0)

正如@thmsdnnr所解释的,

的确是firebase的问题,但也可能是由于您端的某些问题所致。 例如,对我而言,原因是互联网连接速度慢。

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

答案 4 :(得分:0)

我也遇到过这样的问题

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"
      }
    ]
  }
}

它会正常工作。

答案 5 :(得分:0)

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

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

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