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 list
polecenie, 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
firebase
command-line-interface
firebase-cli
firebase-tools
Hossein Rashno
źródło
źródło
Odpowiedzi:
Znalazłem rozwiązanie. Najpierw zrób to:
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:
źródło
Prawdopodobnie będziesz potrzebować:
źródło
Miałem ten sam problem. Zmień zegar lokalny na 4 stycznia 2020 r
źródło
Zaktualizowałem do najnowszej wersji i wylogowałem się + login. Zaczęło działać dopiero po zamknięciu terminala i otwarciu nowego
źródło
firebase
Zainstalował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:which firebase
w swoim terminalu, aby zobaczyć, gdzie zapisany jest twój pakiet firebase npm.npm i -g firebase-tools@latest
firebase init
i powinieneś być znowu gotowy do pracy bez żadnych błędów.źródło
uruchom
npm install --save firebase-functions@latest
i upewnij się, aby dodaćw pakiecie.json
źródło
Jeśli problem nadal występuje po zaktualizowaniu interfejsu CLI, spróbuj wylogować się z bazy ogniowej i ponownie się zalogować
źródło