Reactjs Firebase主机部署错误:任务5fc。。。失败:尝试6次后重试次数已用尽

Reactjs Firebase主机部署错误:任务5fc。。。失败:尝试6次后重试次数已用尽,reactjs,firebase,google-cloud-firestore,firebase-hosting,firebase-cli,Reactjs,Firebase,Google Cloud Firestore,Firebase Hosting,Firebase Cli,我正在尝试为生产和开发环境设置两个全新的Firebase项目,包括Firestore、功能、存储和托管。我首先删除了对旧firebase项目的引用:firebase.json&.firebaserc。然后,我运行$firebase init,使用测试firebase项目设置主机、函数、存储和Firestore。然后,我使用$Firebase use--add设置Firebase别名,以在一个React.js项目中的两个项目之间切换。我构建了npm,正在尝试使用部署:$firebase deplo

我正在尝试为生产和开发环境设置两个全新的Firebase项目,包括Firestore、功能、存储和托管。我首先删除了对旧firebase项目的引用:
firebase.json
&
.firebaserc
。然后,我运行
$firebase init
,使用
测试
firebase项目设置主机、函数、存储和Firestore。然后,我使用
$Firebase use--add
设置Firebase别名,以在一个React.js项目中的两个项目之间切换。我构建了npm,正在尝试使用部署:
$firebase deploy--project:test
,但宿主继续尝试相同的最后一个文件,并失败:
错误:Task 5fcd。。。失败:尝试6次后重试失败。

我已经看到了一些与服务器暂时停机相关的Stackoverflow答案,但是我没有看到服务器方面出现任何问题(),而且这种情况以前一直存在。在我工作过的另一个项目中,我试图在同一个Firebase项目上部署到2个托管目标,但一个失败,另一个工作正常,我遇到了同样的错误(除了不使用多个目标之外,我从未找到解决方案)

我还可以测试什么来让它工作?它是否在我的React.js代码库中?(我最近部署到我过去的项目中)可能与我的Firebase设置过程有关?还是仍然与旧的Firebase项目有联系?我不知道下一步该看什么来解决这个问题。任何方向都很好,谢谢

Ps:如果我只运行
$firebase deploy
,那么它不会部署firebaserc中定义的默认测试环境,而是部署实时测试环境,这可能会有点奇怪

.firebaserc:

{
  "projects": {
    "default": "test-app-tech",
    "test": "test-app-tech",
    "live": "live-app-tech"
  }
}
{
  "firestore": {
    "rules": "firestore.rules",
    "indexes": "firestore.indexes.json"
  },
  "functions": {
    "predeploy": "npm --prefix \"$RESOURCE_DIR\" run build"
  },
  "hosting": {
    "public": "build",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      }
    ]
  },
  "storage": {
    "rules": "storage.rules"
  }
}

firebase.json:

{
  "projects": {
    "default": "test-app-tech",
    "test": "test-app-tech",
    "live": "live-app-tech"
  }
}
{
  "firestore": {
    "rules": "firestore.rules",
    "indexes": "firestore.indexes.json"
  },
  "functions": {
    "predeploy": "npm --prefix \"$RESOURCE_DIR\" run build"
  },
  "hosting": {
    "public": "build",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      }
    ]
  },
  "storage": {
    "rules": "storage.rules"
  }
}

完整控制台日志: (不确定长日志文件的位置不仅仅是控制台)


通过添加
--debug
后缀进行了更深入的探讨,它给了我:
TypeError[ERR\u INVALID\u ARG\u TYPE]:“path”参数必须是string类型。接收到的类型未定义
。对此进行了探索,并尝试修复,但没有成功。我删除了
/node\u modules/
package lock.json
,和
/build/
,重新安装了包,并部署了它。不确定是什么修复了它,因为我以前删除了这些文件,但没有用。我做了一些其他小的,似乎无关的改变,谁知道可能已经连接,但它的工作现在

更新:由于我的生产环境也有同样的问题,我必须真正找到这个错误,并将其缩小到我探索
TypeError[ERR\u INVALID\u ARG\u TYPE]
所采取的步骤。接下来,我有所改变:

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

然后部署并完成,但live server上没有显示任何内容,因为它当然没有查看build文件夹。所以我把它改回point以构建,而不是public,然后再次部署,它成功了。奇怪的解决方案,发送给Firebase团队,看看这里到底发生了什么。

中 道格拉斯回答的是解决方案,在angular.json中,您将“hosting:”dist“”更改为“hosting:”public“”。
然后您再次运行firebase部署,这将给您一个错误,但是不要担心,更改您在angular.json中修改的内容,然后再次运行firebase部署,瞧!这对我很有效

删除.firebase文件夹中的内容并尝试重新部署。

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

  • 通过删除根文件夹中的.firebase文件夹将解决此问题。 如果这不起作用
  • 您的internet连接可能会变慢,项目中的文件可能会变大。因此,尝试快速的互联网连接

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

    删除.firebase文件夹,错误将消失。

    如果您在部署CLI时遇到问题,并且错误消息无法执行,请与firebase支持部门联系@我来试试,谢谢!当互联网不好的时候,这对我来说就发生了哇!谢谢!你救了我几个小时的研究!不是真的,文件总数根本没有变化。删除firebase文件夹也不起作用。这个问题也在回购协议中,到目前为止还没有一个确切的解决方案。删除或清空文件夹已经提到过两次。请退房并