firebase deployでfailed: retries exhausted after 6 attemptsエラー出現

この記事は最終更新日から1年以上が経過しています。

firebaseにホスティングしているサイトを本番リリースの為、deployをしたところ「failed: retries exhausted after 6 attempts」とエラーが出現しdeployできませんでした。

調べたところ、こちらの情報がHitしました。

「ルートフォルダの.firebaseディレクトリを削除することで問題が解決します。」とありましたので.firebaseディレクトリを削除して再度deployに挑みました!

$ firebase deploy

いけ!

むっ、だめでした。。

残念ながら、私の環境ではエラーは解消されませんでした。

再度、調べた記事を読み込んだところ、

「インターネット接続が遅くなり、プロジェクト内のファイルのサイズが大きくなる可能性があります。だから、高速インターネット接続を試してみてください。」

とありましたが、私の環境は光回線で通信速度の遅い環境ではございませんでしたのでパスします。

困りましたね。

調べた記事を読み込んでみると、こちらの情報がHIT。

ホスティングでデータをアップしているディレクトリ名を変更し、firebase.jsonの「hosting.public」の値を変えてねとありました。

{
  "hosting": {
    "public": "out", // こちらを変更
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  }
}

ディレクトリ名を変更し再度deployします。

$ firebase deploy

いけ!

無事deploy成功しました。

その後、変更したディレクトリ名を元に戻してdeployするとdeploy失敗

根本的な原因解決ではありませんでした。

ならばと、debugオプションでログを確認しました。

$ firebase deploy --debug

なんと「_next/static/chunks/1.js」が409エラーと出ていました。

 [hosting][upload] _next/static/chunks/1.js (2dda6836da2ed98af1ab22a24b6e037b6f424812ad39cb0ec2d1e211c8caa5c0) HTTP ERROR 409: [object Headers] Couldn't process request (status=409)

「_next/static/chunks/1.js」は、Next.jsがexportしたファイルなので困りましたね。409エラーはコンフリクトを意味するので、一旦deployディレクトリを空にし中身をindex.htmlだけにしてdeployしました。このdeployは成功したので、今度は.firebaseディレクトリのキャッシュファイルを削除し、Next.jsのファイルたちを再度exportしdeployを試します。

$ next build && next export && firebase deploy

いけ!

無事deploy成功しました。

deploy成功しました。

根本的な解決方法ではないかもしれませんが、今回はなんとか凌いだ感じです。

それでは、良いfirebaseライフを!