firebase-tools「エラー:証明書の有効期限が切れています」


23

今朝、reactプロジェクトをfirebase hostingにデプロイしようとしましたが、次のエラーが発生しました:

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
ダグスティーブンソン

回答:


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 @ latest-試しましたが、まだ同じエラーです。
iMDroid

3
Macでターミナルを再度開く必要がありました。
ムトゥクマル


1

同じ問題があった。ローカルクロックを2020年1月4日より前に変更する


@ jan-kremen、「ローカルクロックを変更する」とはどういう意味ですか?
ルーカス


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.