firebase-tools “Error: certificate has expired”

你离开我真会死。 提交于 2020-02-27 14:09:13

问题


This morning I tried to deploy my react project to firebase hosting but I received this error:

Error: Server Error. certificate has expired

Then I tried to execute firebase list command to see the list of my projects but again I received the same error! I tried it on other projects with the same result. So I believe this error is not related to a specific project and it has something to do with firebase-tools. Here is the error log:

[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:


I found the solution. First, do this:

npm i -g firebase-tools@latest

It looks like I'm using an outdated version of Firebase CLI. This error happened because the older versions of CLI are linked to legacy Firebase services that are no longer operational. Upgrading to the latest CLI version is the only solution.

Then you need to use new commands instead of deprecated ones. For example:

firebase projects:list  //instead of firebase list



回答2:


Updating the CLI version does not help.

  • firebase-tools@7.12.0 is the updated CLI version and I still get the error "Error: Server Error. certificate has expired" while deploying to firebase from Travis.



回答3:


Probably you will need:

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



回答4:


Had the same problem. Change your local clock to before 4th of January 2020




回答5:


I updated to latest and did logout+login. Only started working after closing the terminal and opening a new one




回答6:


run npm install --save firebase-functions@latest and make sure to add

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

in your package.json




回答7:


If issue still exist after updating the CLI then try to logout from firebase and re-login

firebase logout
firebase login


来源:https://stackoverflow.com/questions/59621948/firebase-tools-error-certificate-has-expired

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!