【问题标题】:"Error: Permission denied" when running firebase init and choosing database运行 firebase init 并选择数据库时出现“错误:权限被拒绝”
【发布时间】:2016-10-27 11:57:22
【问题描述】:

所以我今天测试了 CLI,firebase init 选择了 db/hosting,并选择创建一个新项目,总是说Error: Permission denied.

sudo firebase init 没有帮助。

firebase-tools 版本 3.0.3 在 OS X 10.11.5 上。

firebase init

You're about to initialize a Firebase project in this directory:

  /Users/splaktar/Git/tmp

Before we get started, keep in mind:

  * You are initializing in an existing Firebase project directory

? What Firebase CLI features do you want to setup for this folder? Database: Deploy Firebase Realtime Database Rules

=== Project Setup

First, let's associate this project directory with a Firebase project.
You can create multiple project aliases by running firebase use --add, 
but for now we'll just set up a default project.

? What Firebase project do you want to associate as default? [don't setup a default project]

=== Database Setup

Firebase Realtime Database Rules allow you to define how your data should be
structured and when your data can be read from and written to.

? What file should be used for Database Rules? database.rules.json

Error: Permission denied.

我已经尝试了here 的答案,但它们没有帮助。这只是firebase-tools 中的一个错误吗?

【问题讨论】:

  • 我也有同样的问题(OS X 10.11.5 上的 firebase-tools 3.0.3 也是如此)。一种可能的解决方法是首先从新的 Firebase 控制台 (console.firebase.google.com) 创建一个新项目,然后从“firebase init”中选择该项目。
  • 我已经试过了,没有任何运气。

标签: firebase firebase-tools


【解决方案1】:

我有同样的问题,我就是这样解决的。

  1. 运行firebase init
  2. 取消选择❯◯ Database: Deploy Firebase Realtime Database Rules
  3. 通过其他步骤来设置初始应用,为每个步骤选择默认值应该可以正常工作。
  4. 运行firebase serve

希望对您有所帮助。

【讨论】:

  • 对,这对我来说很好用。这个问题是特定于保持数据库被选中的。
  • 运行 firebase init 和取消选择也对我有用!
【解决方案2】:

.firebaserc 文件存在时,有时会发生这种情况。

删除.firebaserc 文件并重新尝试firebase init

【讨论】:

  • 很高兴知道,但我认为这不适用于我的情况。
【解决方案3】:

我遇到了同样的问题,但我没有访问正确的帐户。 访问正确的帐户后,我创建了一个新项目并运行“firebase list”(在此之前没有发生),我的新项目就在那里。 这解决了我的问题。

【讨论】:

  • 我不确定这是我的问题,但如果该错误为您提供了一些相关信息,那肯定会有所帮助。可能会打印当前登录用户的名称。
【解决方案4】:

您需要拥有 GCP 项目的 OwnerEditor IAM 权限才能使用 firebase init 命令。

firebase init 命令初始化/启用项目以将 Cloud Functions/Hosting 等用于 Firebase。所有者/编辑者拥有更高的权限,允许启用 API 等。

在开始开发时是第一次做任务,如果你已经在VCS中为多个开发者或者你自己设置了云功能代码,那么就可以避免使用init命令。

即,通常在编写代码后,您会将项目复制给其他开发人员,然后他们也将编写代码并进一步使用firebase use yourprojectid

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-17
    • 2021-07-12
    • 2020-02-03
    • 2016-09-25
    • 2019-11-15
    • 2019-02-08
    相关资源
    最近更新 更多