我正在尝试以下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的先前项目中正常运行。我已经创建了一个新文件,并且想要将上一个文件的内容迁移到这个新文件,然后问题就开始了。
在与其他用户登录之前,我还应该提到这一点。
有什么想法吗?
答案 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!
答案 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)
这几次发生在我身上,但这总是因为我是