Ошибка: разрешение отклонено при запуске firebase init и выборе базы данных

Итак, я тестирую 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.

Я пробовал ответы здесь, но они не помогли. Это просто ошибка в firebase-tools?


person Splaktar    schedule 24.06.2016    source источник
comment
У меня такая же проблема (также с firebase-tools 3.0.3 в OS X 10.11.5). Возможный обходной путь — сначала создать новый проект из новой консоли Firebase ( console.firebase.google.com ) и выберите этот проект из «firebase init».   -  person Pierre De Wilde    schedule 25.06.2016
comment
Я пробовал это уже безуспешно.   -  person Splaktar    schedule 25.06.2016


Ответы (4)


У меня такая же проблема, и вот как я это исправил.

  1. беги firebase init
  2. Отменить выбор ❯◯ Database: Deploy Firebase Realtime Database Rules
  3. Выполните другие шаги, чтобы настроить начальное приложение, выбрав значение по умолчанию для каждого из них, оно должно работать нормально.
  4. беги firebase serve

Надеюсь, это поможет.

person Rowland    schedule 30.06.2016
comment
Правильно, это отлично работает для меня. Однако вопрос касается сохранения выбранной базы данных. - person Splaktar; 30.06.2016
comment
Запуск firebase init и отмена выбора тоже сработали для меня! - person Cristian Muscalu; 12.07.2016

У меня была такая же проблема, но я не мог получить доступ к нужной учетной записи. Получив доступ к нужной учетной записи, я создал новый проект и запустил «список firebase» (до этого этого не произошло), и мой новый проект был там. Это решило мою проблему.

person Evaldo Barbosa    schedule 12.07.2016
comment
Я не уверен, что это была моя проблема, но, безусловно, было бы полезно, если бы ошибка дала вам некоторое представление об этом. Возможно, печать имени текущего пользователя, вошедшего в систему. - person Splaktar; 14.08.2020

Иногда это могло произойти, когда .firebaserc файл существует.

Удалите файл .firebaserc и повторите попытку firebase init.

person Chemical Programmer    schedule 17.07.2016
comment
Полезно знать, но я не думаю, что это применимо к моей ситуации. - person Splaktar; 14.08.2020

Чтобы использовать команду firebase init, у вас должно быть разрешение IAM Owner или Editor в проекте GCP.

Команда firebase init инициализирует/позволяет проекту использовать облачные функции/хостинг и т. д. для Firebase. Владельцы/редакторы имеют более высокие разрешения, которые позволяют включать API и т. д.

это первая задача, когда вы начинаете разработку, а затем команды инициализации можно избежать, если вы настроили код облачных функций в VCS для нескольких разработчиков или для себя.

т. е. обычно после написания кода вы реплицируете проект другим разработчикам, которые затем также будут писать код и использовать firebase use yourprojectid дальше.

person Jijo John    schedule 12.08.2020