Попытка откатить версию Firebase до 2.X

Я недавно обновился до новой Firebase 3, но, к сожалению, насколько я могу судить, в данный момент он не поддерживает запросы Geofire, что важно в моем приложении, я перевел все остальное в своем приложении на использование firebase 2, однако, когда я пытаюсь чтобы развернуть мое приложение на хостинге firebase, я получаю сообщение об ошибке:

"Ошибка: невозможно авторизовать доступ к проекту

Примечание. Эта версия интерфейса командной строки Firebase совместима только с проектами, обновленными до новой консоли Firebase. Для доступа к приложениям firebase.com вам потребуется предыдущая версия: npm install -g firebase-tools@^2.1"

Итак, затем я попытался запустить npm install -g firebase-tools@^2.1, но когда я пытаюсь запустить firebase -V, он все равно говорит, что у меня версия 3.0. Я также попытался запустить npm uninstall firebase, который вернул unbuild [email protected], но если я проверю версию firebase, она все еще говорит 3.0.1, похоже, я не могу ее удалить, возможно, я изначально установил ее в другом месте? У меня закончились идеи, пожалуйста, помогите!


person harryfo    schedule 19.05.2016    source источник


Ответы (2)


Не было проблем с firebase, это была моя конфигурация NPM, и $PATH был неправильным. Он не мог сохранить ни одно приложение в глобальном масштабе, не уверен, как это изменилось.

Мне пришлось бежать:

npm config get prefix

Обнаружил, что это не так:

/usr/local

затем побежал:

sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

Это позволило мне установить firebase 2.1 по всему миру:

npm install -g firebase-tools@^2.1
person harryfo    schedule 20.05.2016

  1. проверьте конфигурацию npm

    npm prefix -g

  2. если путь не определен,

    cd /usr/local/ удалите соответствующие модули firebase в bin, lib

  3. удалить модули firebase в npm

    npm remove -g firebase-tools

  4. затем установите firebase-tools

    npm install -g firebase-tools@<specific_version>

  5. настройка псевдонима для firebase, если вам нужно.

person Eunho Lee    schedule 30.07.2019