firebase-tools "Errore: certificato scaduto"


23

Questa mattina ho provato a distribuire il mio progetto di reazione sull'hosting Firebase ma ho ricevuto questo errore:

Error: Server Error. certificate has expired

Quindi ho provato a eseguire il firebase listcomando per visualizzare l'elenco dei miei progetti ma ho ricevuto nuovamente lo stesso errore! L'ho provato su altri progetti con lo stesso risultato. Quindi credo che questo errore non sia correlato a un progetto specifico e abbia qualcosa a che fare con firebase-tools. Ecco il registro degli errori:

[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
In caso di problemi durante l'esecuzione dell'interfaccia della riga di comando di Firebase per interagire con i progetti, contattare direttamente il supporto di Firebase. support.google.com/firebase/contact/support
Doug Stevenson

Risposte:


27

Ho trovato la soluzione Innanzitutto, fai questo:

npm i -g firebase-tools@latest

Sembra che sto usando una versione obsoleta della CLI di Firebase. Questo errore si è verificato perché le versioni precedenti della CLI sono collegate a servizi Firebase legacy che non sono più operativi. L'aggiornamento all'ultima versione della CLI è l'unica soluzione.

Quindi è necessario utilizzare nuovi comandi anziché quelli obsoleti. Per esempio:

firebase projects:list  //instead of firebase list

1
npm i -g firebase-tools @ latest - Errore provato ma comunque uguale.
iMDroid

3
ha dovuto riaprire il terminale in mac.
Muthukumar,


1

Ho avuto lo stesso problema. Cambia l'orologio locale prima del 4 gennaio 2020


@ Jan-Kremen, cosa intendi con "cambia il tuo orologio locale"?
Lukas,

1

Ho aggiornato alla versione più recente e ho fatto il logout + login. Ha iniziato a funzionare solo dopo aver chiuso il terminale e averne aperto uno nuovo


1

Avevo firebaseinstallato una vecchia versione che non consentiva il corretto funzionamento della nuova CLI. Ho dovuto eliminare manualmente la vecchia versione, reinstallare la nuova versione e quindi tutto ha funzionato bene. Ecco come l'ho fatto:

  1. Corri which firebasenel tuo terminale per vedere dove è salvato il tuo pacchetto firebase npm.
  2. Elimina quella cartella.
  3. Correre npm i -g firebase-tools@latest
  4. Esegui firebase inite dovresti essere di nuovo attivo e funzionante senza errori.

0

esegui npm install --save firebase-functions@lateste assicurati di aggiungere

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

nel tuo package.json


0

Se il problema persiste anche dopo l'aggiornamento della CLI, provare a disconnettersi da Firebase e ripetere il login

firebase logout
firebase login
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.