firebase-tools “Kesalahan: sertifikat telah kedaluwarsa”

23

Pagi ini saya mencoba untuk menyebarkan proyek reaksi saya ke firebase hosting tetapi saya menerima kesalahan ini:

Error: Server Error. certificate has expired

Kemudian saya mencoba menjalankan firebase listperintah untuk melihat daftar proyek saya tetapi sekali lagi saya menerima kesalahan yang sama! Saya mencobanya di proyek lain dengan hasil yang sama. Jadi saya percaya kesalahan ini tidak terkait dengan proyek tertentu dan ini ada hubungannya dengan firebase-tools. Berikut adalah log kesalahan:

[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
sumber
1
Jika Anda memiliki masalah dalam menjalankan Firebase CLI untuk berinteraksi dengan proyek Anda, silakan hubungi dukungan Firebase secara langsung. support.google.com/firebase/contact/support
Doug Stevenson

Jawaban:

27

Saya menemukan solusinya. Pertama, lakukan ini:

npm i -g firebase-tools@latest

Sepertinya saya menggunakan versi lama dari Firebase CLI. Kesalahan ini terjadi karena versi lama CLI ditautkan ke layanan Firebase lama yang tidak lagi operasional. Meng-upgrade ke versi CLI terbaru adalah satu-satunya solusi.

Maka Anda perlu menggunakan perintah baru alih-alih yang sudah usang. Sebagai contoh:

firebase projects:list  //instead of firebase list
Hossein Rashno
sumber
1
npm i -g firebase-tools @ latest - Kesalahan yang mencoba tetapi masih sama.
iMDroid
3
harus membuka kembali terminal di mac.
Muthukumar
4

Mungkin Anda akan membutuhkan:

sudo npm i -g firebase-tools@latest --force
Pol Fernández
sumber
menambahkan '--force' membuatnya berfungsi
ben_lize
1

Punya masalah yang sama. Ubah jam lokal Anda menjadi sebelum 4 Januari 2020

Jan Kremeň
sumber
@ jan-kremen, apa yang Anda maksud dengan "ubah jam lokal Anda"?
Lukas
1

Saya memperbarui ke yang terbaru dan melakukan logout + masuk. Hanya mulai bekerja setelah menutup terminal dan membuka yang baru

Alex Pavtoulov
sumber
1

Saya telah firebasemenginstal versi lama yang tidak memungkinkan CLI baru berjalan dengan benar. Saya harus menghapus versi lama secara manual, menginstal ulang versi baru, dan kemudian semuanya bekerja dengan baik. Begini cara saya melakukannya:

  1. Jalankan which firebasedi terminal Anda untuk melihat di mana paket npm firebase Anda disimpan.
  2. Hapus folder itu.
  3. Lari npm i -g firebase-tools@latest
  4. Jalankan firebase initdan Anda harus menjalankan dan menjalankan lagi tanpa kesalahan.
Dustin Patterson
sumber
0

jalankan npm install --save firebase-functions@latestdan pastikan untuk menambahkan

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

di package.json Anda

Adedayo
sumber
0

Jika masalah masih ada setelah memperbarui CLI maka cobalah keluar dari firebase dan masuk kembali

firebase logout
firebase login
ThusharaJ
sumber