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

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

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


1

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


@ 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


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.

0

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

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

no seu package.json


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.