运行firebase init并选择数据库时出现“Error:Permission denied”

时间:2016-06-24 19:14:56

标签: firebase firebase-tools

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

sudo firebase init没有帮助。

OS X 10.11.5上的

firebase-tools版本3.0.3

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中的错误吗?

4 个答案:

答案 0 :(得分:2)

我有同样的问题,这就是我修复它的方法。

  1. 运行firebase init
  2. 取消选择❯◯ Database: Deploy Firebase Realtime Database Rules
  3. 通过其他步骤设置初始应用,选择每个应用的默认设置就可以了。
  4. 运行firebase serve
  5. 希望有所帮助。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

有时可能会在.firebaserc文件存在时发生。

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

答案 3 :(得分:0)

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

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

这是开始开发时的首次任务,如果您已经在VCS中为多个开发人员设置了云功能代码,则可以避免使用init命令。

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