firebase-tools «Ошибка: срок действия сертификата истек»

23

Этим утром я попытался развернуть свой реактивный проект на хостинге firebase, но я получил эту ошибку:

Error: Server Error. certificate has expired

Затем я попытался выполнить firebase listкоманду, чтобы увидеть список моих проектов, но снова я получил ту же ошибку! Я пробовал это на других проектах с тем же результатом. Поэтому я считаю, что эта ошибка не связана с конкретным проектом, и она имеет какое-то отношение к firebase-tools. Вот журнал ошибок:

[debug] 
[debug] [2020-01-07T03:37:57.789Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] [2020-01-07T03:37:57.789Z] > authorizing via signed-in user
[debug] [2020-01-07T03:37:57.792Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects  

[debug] [2020-01-07T03:37:58.566Z] Error: certificate has expired
    at TLSSocket.<anonymous> (_tls_wrap.js:1116:38)
    at emitNone (events.js:106:13)
    at TLSSocket.emit (events.js:208:7)
    at TLSSocket._finishInit (_tls_wrap.js:643:8)
    at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:473:38)
[error] 
[error] Error: Server Error. certificate has expired
Хоссейн Рашно
источник
1
Если у вас возникли проблемы с запуском Firebase CLI для взаимодействия с вашими проектами, обратитесь напрямую в службу поддержки Firebase. support.google.com/firebase/contact/support
Дуг Стивенсон

Ответы:

27

Я нашел решение. Сначала сделайте это:

npm i -g firebase-tools@latest

Похоже, я использую устаревшую версию Firebase CLI. Эта ошибка произошла из-за того, что более ранние версии CLI связаны с устаревшими сервисами Firebase, которые больше не работают. Обновление до последней версии CLI - единственное решение.

Тогда вам нужно использовать новые команды вместо устаревших. Например:

firebase projects:list  //instead of firebase list
Хоссейн Рашно
источник
1
npm i -g firebase-tools @ latest - пробовал, но все равно ошибка.
iMDroid
3
пришлось заново открыть терминал в mac.
Мутукумар
4

Вероятно, вам понадобится:

sudo npm i -g firebase-tools@latest --force
Поль Фернандес
источник
добавив '--force', он заработал
ben_lize
1

Была такая же проблема. Измените свои местные часы на до 4 января 2020

Ян Кремеж
источник
@ jan-kremen, что ты имеешь в виду под "смени свои местные часы"?
Лукас
1

Я обновил до последней и сделал выход + вход. Работал только после закрытия терминала и открытия нового

Алекс Павтоулов
источник
1

У меня была установлена ​​старая версия, firebaseкоторая не позволяла новому CLI работать правильно. Мне пришлось вручную удалить старую версию, переустановить новую версию, и тогда все работало нормально. Вот как я это сделал:

  1. Запустите which firebaseв своем терминале, чтобы увидеть, где хранится ваш пакет Firebase npm.
  2. Удалить эту папку.
  3. Запустить npm i -g firebase-tools@latest
  4. Запустите, firebase initи вы должны быть снова и снова работать без каких-либо ошибок.
Дастин Паттерсон
источник
0

запустить npm install --save firebase-functions@latestи не забудьте добавить

"engines": {
  "node": "8" 
}

в вашем package.json

Adedayo
источник
0

Если проблема все еще существует после обновления CLI, попробуйте выйти из firebase и повторно войти

firebase logout
firebase login
ThusharaJ
источник