Reactjs Firebase主机部署错误:任务5fc。。。失败:尝试6次后重试次数已用尽
我正在尝试为生产和开发环境设置两个全新的Firebase项目,包括Firestore、功能、存储和托管。我首先删除了对旧firebase项目的引用: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.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文件夹也不起作用。这个问题也在回购协议中,到目前为止还没有一个确切的解决方案。删除或清空文件夹已经提到过两次。请退房并