firebase-tools "Erreur: le certificat a expiré"

23

Ce matin, j'ai essayé de déployer mon projet React sur l'hébergement Firebase mais j'ai reçu cette erreur:

Error: Server Error. certificate has expired

Ensuite, j'ai essayé d'exécuter la firebase listcommande pour voir la liste de mes projets mais encore une fois j'ai reçu la même erreur! Je l'ai essayé sur d'autres projets avec le même résultat. Je pense donc que cette erreur n'est pas liée à un projet spécifique et qu'elle a quelque chose à voir avec firebase-tools. Voici le journal des erreurs:

[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
la source
1
Si vous rencontrez un problème lors de l'exécution de l'interface CLI Firebase pour interagir avec vos projets, veuillez contacter directement le support Firebase. support.google.com/firebase/contact/support
Doug Stevenson

Réponses:

27

J'ai trouvé la solution. Tout d'abord, procédez comme suit:

npm i -g firebase-tools@latest

Il semble que j'utilise une version obsolète de Firebase CLI. Cette erreur s'est produite car les anciennes versions de CLI sont liées à des services Firebase hérités qui ne sont plus opérationnels. La mise à niveau vers la dernière version CLI est la seule solution.

Ensuite, vous devez utiliser de nouvelles commandes au lieu de celles obsolètes. Par exemple:

firebase projects:list  //instead of firebase list
Hossein Rashno
la source
1
npm i -g firebase-tools @ latest - Testé mais toujours la même erreur.
iMDroid
3
a dû rouvrir le terminal dans mac.
Muthukumar
4

Vous aurez probablement besoin de:

sudo npm i -g firebase-tools@latest --force
Pol Fernández
la source
l'ajout de '--force' l'a fait fonctionner
ben_lize
1

Eu le même problème. Changez votre horloge locale avant le 4 janvier 2020

Jan Kremeň
la source
@ jan-kremen, que voulez-vous dire par "changer votre horloge locale"?
Lukas
1

J'ai mis à jour la dernière version et je me suis déconnecté + connecté. A commencé à fonctionner uniquement après la fermeture du terminal et l'ouverture d'un nouveau

Alex Pavtoulov
la source
1

J'avais une ancienne version de firebaseinstallé qui ne permettait pas à la nouvelle CLI de fonctionner correctement. J'ai dû supprimer manuellement l'ancienne version, réinstaller la nouvelle version, puis tout a bien fonctionné. Voici comment je l'ai fait:

  1. Exécutez which firebasedans votre terminal pour voir où votre package npm firebase est enregistré.
  2. Supprimez ce dossier.
  3. Courir npm i -g firebase-tools@latest
  4. Exécutez firebase initet vous devriez être à nouveau opérationnel sans aucune erreur.
Dustin Patterson
la source
0

courir npm install --save firebase-functions@latestet assurez-vous d'ajouter

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

dans votre package.json

Adedayo
la source
0

Si le problème persiste après la mise à jour de la CLI, essayez de vous déconnecter de Firebase et de vous reconnecter

firebase logout
firebase login
ThusharaJ
la source