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
Hossein Rashno
źródło
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
Hossein Rashno
źródło
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
Pol Fernández
źródło
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 Kremeň
źródło
@ 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

Alex Pavtoulov
źródło
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.
Dustin Patterson
źródło
0

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

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

w pakiecie.json

Adedayo
źródło
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
ThusharaJ
źródło