Firebase错误:部署数据库规则时发生意外错误

时间:2020-03-26 10:56:23

标签: firebase firebase-realtime-database firebase-security firebase-cli

我正在尝试将我的有角度的应用程序部署到firebase,我尝试了所有方法来初始化firebase,选择托管,然后从各种教程中将我的应用程序部署到firebase 。但是我总是会出错:

Unexpected Error from firebase CLI

我不知道怎么了。

这是我的firebase-debug.log的外观

[debug] [2020-03-26T10:42:00.096Z] ----------------------------------------------------------------------
[debug] [2020-03-26T10:42:00.098Z] Command:       C:\Program Files\nodejs\node.exe C:\Users\pulki\AppData\Roaming\npm\node_modules\firebase-tools\lib\bin\firebase.js deploy
[debug] [2020-03-26T10:42:00.098Z] CLI Version:   7.16.1
[debug] [2020-03-26T10:42:00.098Z] Platform:      win32
[debug] [2020-03-26T10:42:00.098Z] Node Version:  v10.16.3
[debug] [2020-03-26T10:42:00.099Z] Time:          Thu Mar 26 2020 16:12:00 GMT+0530 (India Standard Time)
[debug] [2020-03-26T10:42:00.099Z] ----------------------------------------------------------------------
[debug] [2020-03-26T10:42:00.099Z] 
[debug] [2020-03-26T10:42:00.105Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] [2020-03-26T10:42:00.105Z] > authorizing via signed-in user
[debug] [2020-03-26T10:42:00.105Z] [iam] checking project frezzo-pul5 for permissions ["firebase.projects.get","firebasedatabase.instances.update","firebasehosting.sites.update"]
[debug] [2020-03-26T10:42:00.108Z] > refreshing access token with scopes: ["email","https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","openid"]
[debug] [2020-03-26T10:42:00.108Z] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token  
 <request body omitted>
[debug] [2020-03-26T10:42:00.624Z] <<< HTTP RESPONSE 200
[debug] [2020-03-26T10:42:00.630Z] >>> HTTP REQUEST POST https://cloudresourcemanager.googleapis.com/v1/projects/frezzo-pul5:testIamPermissions  

[debug] [2020-03-26T10:42:02.770Z] <<< HTTP RESPONSE 200
[debug] [2020-03-26T10:42:02.772Z] >>> HTTP REQUEST GET https://firebase.googleapis.com/v1beta1/projects/frezzo-pul5  

[debug] [2020-03-26T10:42:03.760Z] <<< HTTP RESPONSE 200
[info] 
[info] === Deploying to 'frezzo-pul5'...
[info] 
[info] i  deploying database, hosting
[info] i  database: checking rules syntax...
[debug] [2020-03-26T10:42:03.764Z] >>> HTTP REQUEST PUT https://frezzo-pul5.firebaseio.com/.settings/rules.json?dryRun=true  
 {
    "rules": {
        ".read": true,
        ".write": true
    }
}
[debug] [2020-03-26T10:42:06.330Z] <<< HTTP RESPONSE 404
[debug] [2020-03-26T10:42:06.330Z] <<< HTTP RESPONSE BODY {
  "error" : "Firebase error. Please ensure that you spelled the name of your Firebase correctly"
}

[error] 
[error] Error: Unexpected error while deploying database rules.

我在Firebase数据库上没有设置安全性。那是个问题吗?

我还尝试使用firebase服务在本地检查我的应用程序,并且运行正常。

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

如果您在激活后停用了一项或多项功能,则在运行时 $ firebase init 第一次尝试部署时会搞砸。

例如,有时实时数据库在您不使用时会自动停用,只需尝试重新启用它们即可部署。否则,您需要使用不同的选项重新运行 init,并删除未使用的文件以使其正常工作。

答案 1 :(得分:0)

尝试从控制台启动 firebase 数据库。在大多数情况下,firebase 数据库未设置在云上,因此控制台实用程序无法上传 db 规则,因此会出现此错误。尝试使用以下命令:

firebase init database

以下更新将在控制台上进行:

=== Database Setup
i  database: ensuring required API firebasedatabase.googleapis.com is enabled...
⚠  database: missing required API firebasedatabase.googleapis.com. Enabling now...
✔  database: required API firebasedatabase.googleapis.com is enabled

? It seems like you haven’t initialized Realtime Database in your project yet. Do you want to set it up? Yes
? Please choose the location for your default Realtime Database instance: us-central1
✔ Creating your default Realtime Database instance: ********-default-rtdb

这样,您的数据库部署错误可能会得到解决。