firebase-tools “Erro: o certificado expirou”

23

Esta manhã, tentei implantar meu projeto de reação na hospedagem do Firebase, mas recebi este erro:

Error: Server Error. certificate has expired

Então tentei executar o firebase listcomando para ver a lista dos meus projetos, mas novamente recebi o mesmo erro! Eu tentei em outros projetos com o mesmo resultado. Portanto, acredito que esse erro não está relacionado a um projeto específico e tem algo a ver com isso firebase-tools. Aqui está o log de erros:

[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
Hossein Rashno
fonte
11
Se você tiver um problema ao executar a CLI do Firebase para interagir com seus projetos, entre em contato diretamente com o suporte do Firebase. support.google.com/firebase/contact/support
Doug Stevenson em

Respostas:

27

Eu encontrei a solução. Primeiro, faça o seguinte:

npm i -g firebase-tools@latest

Parece que estou usando uma versão desatualizada do Firebase CLI. Este erro ocorreu porque as versões mais antigas da CLI estão vinculadas aos serviços herdados do Firebase que não estão mais operacionais. Atualizar para a versão mais recente da CLI é a única solução.

Então você precisa usar novos comandos em vez de descontinuados. Por exemplo:

firebase projects:list  //instead of firebase list
Hossein Rashno
fonte
11
npm i -g firebase-tools @ latest - Tentei mas ainda o mesmo erro.
iMDroid
3
teve que reabrir o terminal no mac.
Muthukumar 16/02
4

Provavelmente você precisará de:

sudo npm i -g firebase-tools@latest --force
Pol Fernández
fonte
adicionar '--force' fez funcionar
ben_lize 13/01
1

Teve o mesmo problema. Altere o relógio local para antes de 4 de janeiro de 2020

Jan Kremeň
fonte
@ jan-kremen, o que você quer dizer com "mudar seu relógio local"?
Lukas
1

Atualizei para o mais recente e fiz logout + login. Só começou a trabalhar depois de fechar o terminal e abrir um novo

Alex Pavtoulov
fonte
1

Eu tinha uma versão antiga do firebaseinstalada que não permitia que a nova CLI fosse executada corretamente. Eu tive que excluir manualmente a versão antiga, reinstalar a nova versão e tudo funcionou bem. Aqui está como eu fiz isso:

  1. Execute which firebaseno seu terminal para ver onde seu pacote npm do firebase está salvo.
  2. Exclua essa pasta.
  3. Corre npm i -g firebase-tools@latest
  4. Execute firebase inite você deve estar novamente em funcionamento sem erros.
Dustin Patterson
fonte
0

execute npm install --save firebase-functions@lateste certifique-se de adicionar

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

no seu package.json

Adedayo
fonte
0

Se o problema persistir após a atualização da CLI, tente fazer logout da firebase e reinicie o login

firebase logout
firebase login
ThusharaJ
fonte