firebase-tools "Fehler: Zertifikat ist abgelaufen"

23

Heute Morgen habe ich versucht, mein Reaktionsprojekt auf Firebase-Hosting bereitzustellen, aber ich habe folgende Fehlermeldung erhalten:

Error: Server Error. certificate has expired

Dann habe ich versucht, einen firebase listBefehl auszuführen , um die Liste meiner Projekte anzuzeigen, aber ich habe wieder den gleichen Fehler erhalten! Ich habe es bei anderen Projekten mit dem gleichen Ergebnis versucht. Ich glaube also, dass dieser Fehler nicht mit einem bestimmten Projekt zusammenhängt und etwas damit zu tun hat firebase-tools. Hier ist das Fehlerprotokoll:

[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
quelle
1
Wenn Sie Probleme beim Ausführen der Firebase-CLI haben, um mit Ihren Projekten zu interagieren, wenden Sie sich direkt an den Firebase-Support. support.google.com/firebase/contact/support
Doug Stevenson

Antworten:

27

Ich habe die Lösung gefunden. Tun Sie dies zunächst:

npm i -g firebase-tools@latest

Es sieht so aus, als würde ich eine veraltete Version von Firebase CLI verwenden. Dieser Fehler ist aufgetreten, weil die älteren Versionen der CLI mit älteren Firebase-Diensten verknüpft sind, die nicht mehr betriebsbereit sind. Ein Upgrade auf die neueste CLI-Version ist die einzige Lösung.

Dann müssen Sie neue Befehle anstelle veralteter Befehle verwenden. Zum Beispiel:

firebase projects:list  //instead of firebase list
Hossein Rashno
quelle
1
npm i -g firebase-tools @ latest - Versucht, aber immer noch der gleiche Fehler.
iMDroid
3
musste das Terminal in Mac neu öffnen.
Muthukumar
4

Wahrscheinlich benötigen Sie:

sudo npm i -g firebase-tools@latest --force
Pol Fernández
quelle
Durch Hinzufügen von '--force' hat es funktioniert
ben_lize
1

Hatte das gleiche Problem. Ändern Sie Ihre lokale Uhr auf vor dem 4. Januar 2020

Jan Kremeň
quelle
@ jan-kremen, was meinst du mit "ändere deine lokale Uhr"?
Lukas
1

Ich habe auf den neuesten Stand gebracht und mich abgemeldet + angemeldet. Die Arbeit begann erst, nachdem das Terminal geschlossen und ein neues geöffnet wurde

Alex Pavtoulov
quelle
1

Ich hatte eine alte Version von firebaseinstalliert, die es nicht erlaubte, dass die neue CLI korrekt ausgeführt wurde. Ich musste die alte Version manuell löschen, die neue Version neu installieren und dann funktionierte alles einwandfrei. So habe ich es gemacht:

  1. Führen Sie which firebasein Ihrem Terminal aus, um zu sehen, wo Ihr Firebase-npm-Paket gespeichert ist.
  2. Löschen Sie diesen Ordner.
  3. Lauf npm i -g firebase-tools@latest
  4. Führen firebase initSie aus, und Sie sollten ohne Fehler wieder einsatzbereit sein.
Dustin Patterson
quelle
0

Führen Sie aus npm install --save firebase-functions@latestund stellen Sie sicher, dass Sie hinzufügen

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

in Ihrem package.json

Adedayo
quelle
0

Wenn nach dem Aktualisieren der CLI weiterhin ein Problem besteht, versuchen Sie, sich von Firebase abzumelden und sich erneut anzumelden

firebase logout
firebase login
ThusharaJ
quelle