firebase-tools „Błąd: certyfikat wygasł”


23

Dziś rano próbowałem wdrożyć mój projekt reagowania na hosting bazy ogniowej, ale otrzymałem ten błąd:

Error: Server Error. certificate has expired

Następnie próbowałem wykonać firebase listpolecenie, aby zobaczyć listę moich projektów, ale ponownie otrzymałem ten sam błąd! Próbowałem tego na innych projektach z tym samym rezultatem. Uważam więc, że ten błąd nie jest związany z konkretnym projektem i ma coś wspólnego z tym firebase-tools. Oto dziennik błędów:

[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
Jeśli masz problem z uruchomieniem interfejsu Firebase CLI do interakcji z Twoimi projektami, skontaktuj się bezpośrednio z pomocą Firebase. support.google.com/firebase/contact/support
Doug Stevenson

Odpowiedzi:


27

Znalazłem rozwiązanie. Najpierw zrób to:

npm i -g firebase-tools@latest

Wygląda na to, że korzystam z przestarzałej wersji Firebase CLI. Ten błąd wystąpił, ponieważ starsze wersje interfejsu CLI są połączone ze starszymi usługami Firebase, które już nie działają. Uaktualnienie do najnowszej wersji CLI jest jedynym rozwiązaniem.

Następnie musisz użyć nowych poleceń zamiast przestarzałych. Na przykład:

firebase projects:list  //instead of firebase list

1
npm i -g firebase-tools @ latest - Próbowałem, ale wciąż ten sam błąd.
iMDroid

3
musiał ponownie otworzyć terminal w Mac.
Muthukumar

4

Prawdopodobnie będziesz potrzebować:

sudo npm i -g firebase-tools@latest --force

dodanie „--force” sprawiło, że zadziałało
ben_lize

1

Miałem ten sam problem. Zmień zegar lokalny na 4 stycznia 2020 r


@ jan-kremen, co masz na myśli przez „zmianę lokalnego zegara”?
Lukas

1

Zaktualizowałem do najnowszej wersji i wylogowałem się + login. Zaczęło działać dopiero po zamknięciu terminala i otwarciu nowego


1

firebaseZainstalowałem starą wersję, która nie pozwalała na poprawne działanie nowego interfejsu CLI. Musiałem ręcznie usunąć starą wersję, ponownie zainstalować nową wersję, a potem wszystko działało dobrze. Oto jak to zrobiłem:

  1. Uruchom which firebasew swoim terminalu, aby zobaczyć, gdzie zapisany jest twój pakiet firebase npm.
  2. Usuń ten folder.
  3. Biegać npm i -g firebase-tools@latest
  4. Uruchom firebase initi powinieneś być znowu gotowy do pracy bez żadnych błędów.

0

uruchom npm install --save firebase-functions@latesti upewnij się, aby dodać

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

w pakiecie.json


0

Jeśli problem nadal występuje po zaktualizowaniu interfejsu CLI, spróbuj wylogować się z bazy ogniowej i ponownie się zalogować

firebase logout
firebase login
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.