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在我的项目名称后添加了一些数字。。。也许它的名字已经在使用了