【问题标题】:firebase-tools "Error: certificate has expired"firebase-tools“错误:证书已过期”
【发布时间】:2020-01-07 03:53:44
【问题描述】:

今天早上我尝试将我的 React 项目部署到 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

【问题讨论】:

标签: firebase command-line-interface firebase-cli firebase-tools


【解决方案1】:

我找到了解决方案。首先,这样做:

npm i -g firebase-tools@latest

看来我使用的是过时版本的 Firebase CLI。发生此错误是因为旧版本的 CLI 链接到不再运行的旧版 Firebase 服务。升级到最新的 CLI 版本是唯一的解决方案。

然后您需要使用新命令而不是已弃用的命令。例如:

firebase projects:list  //instead of firebase list

【讨论】:

  • npm i -g firebase-tools@latest - 尝试过但仍然是同样的错误。
  • 必须在 mac 中重新打开终端。
  • 升级 firebase 要求我也升级节点。我的项目正在使用节点 6.14.0。当我升级节点时,项目中断!我们如何使它与节点 6 一起工作?
【解决方案2】:

你可能需要:

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

【讨论】:

    【解决方案3】:

    我更新到最新版本并注销+登录。 只有在关闭终端并打开一个新终端后才开始工作

    【讨论】:

      【解决方案4】:

      遇到了同样的问题。 将您的本地时钟更改为 2020 年 1 月 4 日之前

      【讨论】:

      • @jan-kremen,“更改本地时钟”是什么意思?
      【解决方案5】:

      我安装了旧版本的 firebase,它不允许新的 CLI 正确运行。我不得不手动删除旧版本,重新安装新版本,然后一切正常。我是这样做的:

      1. 在终端中运行 which firebase 以查看 Firebase npm 包的保存位置。
      2. 删除该文件夹。
      3. 运行npm i -g firebase-tools@latest
      4. 运行firebase init,您应该可以再次启动并运行而不会出现任何错误。

      【讨论】:

        【解决方案6】:

        运行npm install --save firebase-functions@latest并确保添加

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

        在你的 package.json 中

        【讨论】:

          【解决方案7】:

          如果更新 CLI 后问题仍然存在,请尝试从 firebase 注销并重新登录

          firebase logout
          firebase login
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2020-09-18
            • 1970-01-01
            • 1970-01-01
            • 2019-12-11
            • 2017-03-17
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多