firebase-tools“ ข้อผิดพลาด: ใบรับรองหมดอายุ”


23

เช้านี้ฉันพยายามปรับใช้โครงการตอบสนองของฉันไปยังโฮสติ้ง firebase แต่ฉันได้รับข้อผิดพลาดนี้:

Error: Server Error. certificate has expired

จากนั้นฉันพยายามรันfirebase listคำสั่งเพื่อดูรายการโครงการของฉัน แต่อีกครั้งฉันได้รับข้อผิดพลาดเดียวกัน! ฉันลองในโครงการอื่นที่มีผลลัพธ์เหมือนกัน firebase-toolsดังนั้นผมเชื่อว่าข้อผิดพลาดนี้ไม่ได้เกี่ยวข้องกับโครงการที่เฉพาะเจาะจงและมีบางสิ่งบางอย่างจะทำอย่างไรกับ นี่คือบันทึกข้อผิดพลาด:

[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
หากคุณมีปัญหาในการใช้ Firebase CLI เพื่อโต้ตอบกับโครงการของคุณโปรดติดต่อฝ่ายสนับสนุนของ Firebase โดยตรง support.google.com/firebase/contact/support
Doug Stevenson

คำตอบ:


27

ฉันพบวิธีแก้ปัญหา ก่อนอื่นให้ทำดังนี้

npm i -g firebase-tools@latest

ดูเหมือนว่าฉันกำลังใช้ Firebase CLI รุ่นที่ล้าสมัย ข้อผิดพลาดนี้เกิดขึ้นเนื่องจาก CLI เวอร์ชันเก่าเชื่อมโยงกับบริการ Firebase ดั้งเดิมที่ไม่สามารถใช้งานได้อีกต่อไป การอัพเกรดเป็นเวอร์ชันล่าสุดของ CLI เป็นทางออกเดียว

จากนั้นคุณต้องใช้คำสั่งใหม่แทนคำสั่งที่เลิกใช้แล้ว ตัวอย่างเช่น:

firebase projects:list  //instead of firebase list

1
npm i -g firebase-tools @ ล่าสุด - ข้อผิดพลาดที่พยายาม แต่ยังคงเหมือนเดิม
iMDroid

3
ต้องเปิดเทอร์มินัลใหม่ใน mac
Muthukumar


1

มีปัญหาเดียวกัน เปลี่ยนเวลาท้องถิ่นของคุณเป็นก่อนวันที่ 4 มกราคม 2020


@ jan-kremen คุณหมายถึงอะไรโดย "เปลี่ยนนาฬิกาท้องถิ่นของคุณ"
ลูคัส

1

ฉันอัปเดตเป็นรุ่นล่าสุดและออกจากระบบ + ลงชื่อเข้าใช้ เริ่มทำงานหลังจากปิดเครื่องและเปิดเครื่องใหม่เท่านั้น


1

ฉันมีเวอร์ชันเก่าของการfirebaseติดตั้งซึ่งไม่อนุญาตให้ CLI ใหม่ทำงานได้อย่างถูกต้อง ฉันต้องลบเวอร์ชันเก่าด้วยตนเองติดตั้งเวอร์ชันใหม่แล้วทุกอย่างทำงานได้ดี นี่คือวิธีที่ฉันทำ:

  1. เรียกใช้which firebaseในเทอร์มินัลของคุณเพื่อดูว่าแพ็คเกจ firebase npm ของคุณถูกบันทึกไว้ที่ใด
  2. ลบโฟลเดอร์นั้น
  3. วิ่ง npm i -g firebase-tools@latest
  4. เรียกใช้firebase initและคุณควรจะทำงานอีกครั้งโดยไม่มีข้อผิดพลาด

0

เรียกใช้npm install --save firebase-functions@latestและตรวจสอบให้แน่ใจเพื่อเพิ่ม

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

ใน package.json ของคุณ


0

หากปัญหายังคงมีอยู่หลังจากอัพเดต CLI ให้ลองล็อกเอาต์จาก firebase และทำการล็อกอินใหม่

firebase logout
firebase login
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.