Firebase部署错误:授权失败

时间:2018-11-05 02:10:04

标签: angular firebase

我正在尝试以下firebase deploy命令,但出现以下错误:

  

错误:授权失败。此帐户缺少以下内容   项目ID项目所需的权限:

  cloudfunctions.functions.create
  cloudfunctions.functions.delete
  cloudfunctions.functions.get
  cloudfunctions.functions.list
  cloudfunctions.functions.update
  cloudfunctions.operations.get
  firebase.projects.get
  firebasehosting.sites.update

我拥有所有访问权限。我正在使用角度6。

我应该提到,该项目在Firebase的先前项目中正常运行。我已经创建了一个新文件,并且想要将上一个文件的内容迁移到这个新文件,然后问题就开始了。

在与其他用户登录之前,我还应该提到这一点。

有什么想法吗?

7 个答案:

答案 0 :(得分:16)

如果您是使用fireabse网站帐户创建的项目,则在Firebase部署期间,我们需要选择该Firebase项目进行托管。另外,如果您在firebase帐户中创建了多个项目,则我们需要为部署过程选择一个项目。 为此,您需要运行以下命令。

firebase use --add

它将列出多个项目,您可以从该选项中选择一个。 然后运行firebase deploy。

答案 1 :(得分:9)

请遵循以下步骤:

火力清单

结果:

┌──────┬───────────────────────┬─────────────┐
│ Name │ Project ID / Instance │ Permissions │
├──────┼───────────────────────┼─────────────┤
│ itest │ chrome-epigram-510    │ O       │
└──────┴───────────────────────┴─────────────┘

使用命令:

firebase使用chrome-epigram-510

结果:现在使用项目chrome-epigram-510

使用命令

firebase部署

结果
===部署到“ chrome-epigram-510” ...

i  deploying hosting                                                                     
i  hosting[chrome-epigram-510]: beginning deploy...                                      
i  hosting[chrome-epigram-510]: found 9 files in dist/icrm                               
+  hosting[chrome-epigram-510]: file upload complete                                     
i  hosting[chrome-epigram-510]: finalizing version...                                    
+  hosting[chrome-epigram-510]: version finalized                                        
i  hosting[chrome-epigram-510]: releasing new version...                                 
+  hosting[chrome-epigram-510]: release complete                                         

+  Deploy complete!    

托管网址:https://chrome-epigram-510.firebaseapp.com

答案 2 :(得分:5)

我也遇到了同样的问题,但是我先注销,然后再次登录即可正常工作

在命令行firebase logout中注销 要再次登录,请输入firebase login

答案 3 :(得分:3)

我遇到了这个问题,因为我创建了firebase use --add并使用了别名,然后从.firebaserc中手动删除了它。解决方案是运行firebase use $alias,其中$alias是项目的别名。 EG:firebase use default

答案 4 :(得分:1)

就我而言,我得到以下信息:

> 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

看起来是这样的原因:我已经部署了一次,然后在将.firebaserc文件推送到github之前将其删除。然后再次尝试部署。

通过执行firebase use --add并选择所需的firebase项目来解决。哪个再次创建了.firebaserc文件。猜错此错误消息是误导。

答案 5 :(得分:0)

对我来说,这是由于有多个站点。我更改了项目名称而不是站点名称,因此没有权限。

您的.firebaserc文件指向Firebase中的“项目”

{
  "projects": {
    "default": "my-project"
  }
}

firebase.json文件指向Firebase中的“站点”

{
  "hosting": {
    "site": "my-site"
  }
}

答案 6 :(得分:0)

这几次发生在我身上,但这总是因为我是

  • 登录到我老板的firebase帐户,尝试部署个人应用程序
  • 登录到我的个人firebase帐户,尝试部署公司应用。
相关问题