firebase-tools "Error: el certificado ha caducado"

23

Esta mañana traté de implementar mi proyecto de reacción en el host de Firebase pero recibí este error:

Error: Server Error. certificate has expired

Luego intenté ejecutar el firebase listcomando para ver la lista de mis proyectos, ¡pero nuevamente recibí el mismo error! Lo probé en otros proyectos con el mismo resultado. Entonces, creo que este error no está relacionado con un proyecto específico y tiene algo que ver con eso firebase-tools. Aquí está el registro de errores:

[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
fuente
1
Si tiene un problema al ejecutar Firebase CLI para interactuar con sus proyectos, comuníquese directamente con el soporte de Firebase. support.google.com/firebase/contact/support
Doug Stevenson

Respuestas:

27

Encontré la solución. Primero, haz esto:

npm i -g firebase-tools@latest

Parece que estoy usando una versión desactualizada de Firebase CLI. Este error ocurrió porque las versiones anteriores de CLI están vinculadas a los servicios heredados de Firebase que ya no están operativos. Actualizar a la última versión de CLI es la única solución.

Entonces necesita usar nuevos comandos en lugar de los obsoletos. Por ejemplo:

firebase projects:list  //instead of firebase list
Hossein Rashno
fuente
1
npm i -g firebase-tools @ latest - Probado pero sigue siendo el mismo error.
iMDroid
3
tuvo que volver a abrir el terminal en mac.
Muthukumar
4

Probablemente necesitarás:

sudo npm i -g firebase-tools@latest --force
Pol Fernández
fuente
agregar '--force' lo hizo funcionar
ben_lize
1

Tuve el mismo problema Cambie su reloj local a antes del 4 de enero de 2020

Jan Kremeň
fuente
@ Jan-Kremen, ¿qué quieres decir con "cambiar tu reloj local"?
Lukas
1

Actualicé a la última e hice logout + login. Solo comenzó a funcionar después de cerrar la terminal y abrir una nueva

Alex Pavtoulov
fuente
1

Tenía firebaseinstalada una versión anterior que no permitía que la nueva CLI se ejecutara correctamente. Tuve que eliminar manualmente la versión anterior, reinstalar la nueva versión, y luego todo funcionó bien. Así es como lo hice:

  1. Ejecute which firebaseen su terminal para ver dónde se guarda su paquete npm de firebase.
  2. Eliminar esa carpeta.
  3. correr npm i -g firebase-tools@latest
  4. Ejecute firebase inity debería estar en funcionamiento nuevamente sin ningún error.
Dustin Patterson
fuente
0

ejecutar npm install --save firebase-functions@latesty asegúrese de agregar

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

en su package.json

Adedayo
fuente
0

Si el problema persiste después de actualizar la CLI, intente cerrar sesión en firebase y vuelva a iniciar sesión

firebase logout
firebase login
ThusharaJ
fuente