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

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

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


1

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


@ 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


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.

0

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

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

en su package.json


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.