Angular Firebase部署错误:授权失败
我正在尝试以下Angular Firebase部署错误:授权失败,angular,firebase,Angular,Firebase,我正在尝试以下firebase deploy命令,出现以下错误: 错误:授权失败。此帐户缺少以下内容 项目ID项目所需的权限: 我有所有的通道。我和angular 6一起工作 我应该提到的是,该项目在Firebase的前一个项目中正常工作。我已经创建了一个新的,我想将前一个的内容迁移到这个新的,然后问题就开始了 我还应该提到,在我与其他用户登录之前 有什么想法吗?如果您在fireabse网站帐户中创建了项目,在firebase部署期间,我们需要选择该firebase项目作为宿主。此外,如果您在f
firebase deploy
命令,出现以下错误:
错误:授权失败。此帐户缺少以下内容
项目ID项目所需的权限:
我有所有的通道。我和angular 6一起工作
我应该提到的是,该项目在Firebase的前一个项目中正常工作。我已经创建了一个新的,我想将前一个的内容迁移到这个新的,然后问题就开始了
我还应该提到,在我与其他用户登录之前
有什么想法吗?如果您在fireabse网站帐户中创建了项目,在firebase部署期间,我们需要选择该firebase项目作为宿主。此外,如果您在firebase帐户中创建了多个项目,我们需要为部署过程选择一个项目。 为此,您需要运行下面的命令
firebase使用--添加
它将列出多个项目,您可以从该选项中选择一个。
然后运行firebase deploy。我遇到了这个问题,因为我创建并使用了一个名为
firebase use--add
,然后手动将其从.firebaserc
中删除。解决方案是运行firebase use$alias
,其中$alias
是项目的别名。例如:firebase使用默认值
遵循以下步骤:
firebase项目:列表
结果:
┌──────┬───────────────────────┬─────────────┐
│ 名称│ 项目ID/实例│ 权限│
├──────┼───────────────────────┼─────────────┤
│ itest│ 铬警句-510│ O│
└──────┴───────────────────────┴─────────────┘代码>我也面临同样的问题,但我注销了,然后再次登录,现在工作正常
在命令行中注销firebase注销
要再次登录,请键入firebase login
在我的情况下,我得到以下信息:
> firebase deploy
Error: Authorization failed. This account is missing the following required permissions on project deploy:
firebase.projects.get
firebasehosting.sites.update
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! n00001@0.0.0 deploy: `firebase deploy`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the n00001@0.0.0 deploy script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/beeeep/.npm/_logs/2099-98-95T09_97_94_392Z-debug.log
看起来这就是原因:我部署了它一次,然后在将其推送到github之前删除了.firebaserc
文件。然后再次尝试部署
通过执行firebase使用--add
并选择所需的firebase项目,解决了此问题。它再次创建了.firebaserc
文件。我猜这里的错误消息有误导性。对我来说,这是因为有多个站点。我更改了项目名称而不是站点名称,因此没有权限
您的.firebaserc
文件指向Firebase中的“项目”
{
"projects": {
"default": "my-project"
}
}
{
"hosting": {
"site": "my-site"
}
}
而firebase.json
文件指向firebase中的“站点”
{
"projects": {
"default": "my-project"
}
}
{
"hosting": {
"site": "my-site"
}
}
这种情况在我身上发生过好几次,但总是因为我
- 登录到我雇主的firebase帐户,尝试部署个人应用程序
- 登录我的个人firebase帐户,尝试部署公司应用程序
出于某种原因,firebase在我的项目名称后添加了一些数字。。。也许它的名字已经在使用了