Hos*_*hno 23 command-line-interface firebase firebase-tools firebase-cli
今天早上我试图将我的反应项目部署到 firebase 托管,但我收到了这个错误:
Error: Server Error. certificate has expired
Run Code Online (Sandbox Code Playgroud)
然后我尝试执行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
Run Code Online (Sandbox Code Playgroud)
Hos*_*hno 28
我找到了解决方案。首先,这样做:
npm i -g firebase-tools@latest
Run Code Online (Sandbox Code Playgroud)
看起来我使用的是过时版本的 Firebase CLI。发生此错误是因为旧版本的 CLI 与不再运行的旧版 Firebase 服务相关联。升级到最新的 CLI 版本是唯一的解决方案。
然后您需要使用新命令而不是不推荐使用的命令。例如:
firebase projects:list //instead of firebase list
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8571 次 |
| 最近记录: |