所以我今天测试了CLI,firebase init
选择了db / hosting,并选择创建一个新项目,总是说Error: Permission denied.
。
sudo firebase init
没有帮助。
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
中的错误吗?
答案 0 :(得分:2)
我有同样的问题,这就是我修复它的方法。
firebase init
❯◯ Database: Deploy Firebase Realtime Database Rules
firebase serve
希望有所帮助。
答案 1 :(得分:1)
我遇到了同样的问题,但我没有访问正确的帐户。 在访问了正确的帐户后,我创建了一个新项目并运行“firebase list”(在此之前没有发生)并且我的新项目就在那里。 这解决了我的问题。
答案 2 :(得分:1)
有时可能会在.firebaserc
文件存在时发生。
删除.firebaserc
文件并重新尝试firebase init
。
答案 3 :(得分:0)
您需要在GCP项目上拥有Owner
或Editor
IAM权限才能使用firebase init
命令。
firebase init命令初始化/启用项目以将Cloud Functions / Hosting等用于Firebase。所有者/编辑者具有更高的权限,可以启用API等。
这是开始开发时的首次任务,如果您已经在VCS中为多个开发人员设置了云功能代码,则可以避免使用init命令。
即,通常在编写代码之后,您会将项目复制到其他开发人员,然后他们也将编写代码并进一步使用firebase use yourprojectid
。