Невозможно выполнить развертывание Firebase — ошибка: указан недопустимый Firebase

После выполнения всех необходимых действий на firebase.com/docs и обновления мое приложение к более новой версии, я все еще не могу запустить его, используя firebase-tools.

$ firebase развернуть MY_APP_NAME

Дает следующий стек:

/usr/local/lib/node_modules/firebase-tools/node_modules/configstore/index.js:53
                throw err;
                ^

Error: EACCES: permission denied, open '/Users/myusername/.config/configstore/update-notifier-firebase-tools.json'
You don't have access to this file.

at Error (native)
at Object.fs.openSync (fs.js:634:18)
at Object.fs.readFileSync (fs.js:502:33)
at Object.create.all.get (/usr/local/lib/node_modules/firebase-tools/node_modules/configstore/index.js:34:26)
at Object.Configstore (/usr/local/lib/node_modules/firebase-tools/node_modules/configstore/index.js:27:44)
at new UpdateNotifier (/usr/local/lib/node_modules/firebase-tools/node_modules/update-notifier/index.js:34:17)
at module.exports (/usr/local/lib/node_modules/firebase-tools/node_modules/update-notifier/index.js:123:23)
at Object.<anonymous> (/usr/local/lib/node_modules/firebase-tools/bin/firebase:5:48)
at Module._compile (module.js:541:32)
at Object.Module._extensions..js (module.js:550:10)

Чтение этого Не удается выполнить развертывание в firebase . Получить ошибку ENOENT Я попытался применить sudo, это помогло немного больше, и следующее: $ sudo firebase deploy

после заметной паузы в 3-5 секунд приводит к

Error: Invalid Firebase specified.

Having trouble? Try firebase deploy --help

Однако делаем: $ sudo firebase list

показывает, что проект существует:

┌────────────────────────┬───────────────────────┬─────────────┐
│ Name                   │ Project ID / Instance │ Permissions │
├────────────────────────┼───────────────────────┼─────────────┤
│ MY_APP_NAME (current)  │ MY_APP_NAME           │ Owner

Любые идеи будут оценены.

У меня NPM 3.8.6 @ Node v6.0.0 @ Mac 10.11


person shershen    schedule 18.05.2016    source источник
comment
После выполнения вышеизложенного мне нужно было выйти и снова войти в CLI.   -  person devinvail    schedule 10.06.2016


Ответы (4)


Во-первых, исправить ошибку ваших разрешений довольно просто:

sudo chown -R $USER ~/.config/configstore

Затем для развертывания команда

firebase deploy --project MY_PROJECT_ID

Где MY_PROJECT_ID — это первая запись в столбце «Идентификатор проекта/экземпляр» таблицы firebase list. Проверьте команду firebase use --help, чтобы установить проект по умолчанию для каталога.

person Chris Raynor    schedule 18.05.2016
comment
У меня та же проблема, когда я использую только функции хостинга Firebase. Я пробовал firebase deploy, firebase deploy --only hosting и даже firebase deploy --project 'project-name' (что должно быть необходимо в каталоге проекта). Ни один из них не работает с Firebase 3.0. - person ken; 19.05.2016
comment
Кстати, я обновился до последней версии npm firebase-tools и импортировал старый репозиторий firebase в новый... firebase init узнал его. Просто не могу развернуться на нем! - person ken; 19.05.2016
comment
@ken ты разобрался? Тоже занимаюсь тем же вопросом - person user2202911; 23.05.2016
comment
Что касается меня, на самом деле мне просто пришлось вернуться в репозиторий через 24 часа, и все, что вызывало проблему, которая должна была быть на стороне сервера при взаимодействии с API, было исправлено. Удачи @user2202911, надеюсь, вы разберетесь со своей проблемой. - person ken; 23.05.2016
comment
@ken спасибо за ответ. Я просто пошел дальше и создал новый проект firebase и скопировал + вставил свой код. К счастью, я все еще в разработке для своего проекта, поэтому я могу начать с новой базы данных. - person user2202911; 23.05.2016

Как уже упоминал Крис Рейнор, сначала устраните проблему с разрешениями:

sudo chown -R $USER ~/.config/configstore

Мое обновление привело к той же ошибке («Указан неверный Firebase»). Я обнаружил, что очистка и повторное добавление проекта решили мою проблему.

Я выполнил приведенные ниже команды после перехода на новую версию firebase и выполнения первоначального интерактивного процесса.

firebase use --clear

firebase use --add

Опция «добавить» дала мне следующие интерактивные подсказки:

? Which project do you want to add? my-project-name
? What alias do you want to use for this project? (e.g. staging) staging

После очистки и повторного добавления моя команда deploy работала согласно документации

firebase deploy

Окончательный рабочий результат выглядел так:

i  deploying database, hosting
i  hosting: preparing public directory for upload...
✔  hosting: 34 files uploaded successfully
i  starting release process (may take several minutes)...

✔  Deploy complete!
person matt-s-clark    schedule 19.05.2016

Недавно я внезапно столкнулся с этой проблемой при попытке развертывания в рабочей среде, она просто внезапно показывает это сообщение, и попытка вышеперечисленных методов не сработала.

Вот что сработало на моем.

Сначала я вышел из своей учетной записи firebase:

firebase logout

потом снова залогинился

firebase login

затем просто повторно выберите проект

firebase use project_name

и теперь я могу правильно развернуть без повторения проблемы.

person Jojo Narte    schedule 07.11.2019
comment
Спасибо! Я получал это сообщение для всех, хотя я правильно вошел в систему и проект существовал: Не удалось получить проект Firebase xxxxx. Убедитесь, что проект существует и у вашей учетной записи есть разрешение на доступ к нему. Выйти и снова войти сделал это. - person diazdeteran; 07.04.2020

Я столкнулся с той же проблемой (Указано недопустимое значение Firebase), когда импортировал проект из старой панели управления Firebase в новую консоль и исправил ее с помощью следующих команд терминала:

firebase use --clear
//Очистить любой предыдущий выбор проекта для firebase-tools

firebase use --add
// Добавляем только что импортированный проект с новым псевдонимом

После очистки и повторного добавления проекта с псевдонимом я смог успешно развернуть его, используя

firebase deploy.

person Qasim    schedule 26.05.2016