Cloudflare PagesでNuxt3サイトのホスティングに失敗する

公開日:2023/1/31更新日:2023/2/1

おそらく一時的なエラーかと思いますが、執筆時点、Cloudflare PagesBuild output directory(出力先のフォルダ)の値にdistを指定してNuxt3の静的ビルド(SSG)をすると、以下のエラーが表示されて失敗します。

17:48:49.428	✔ You can now deploy .output/public to any static hosting!
17:48:49.534	Finished
17:48:50.224	Compiled Worker successfully.
17:48:50.276	Validating asset output directory
17:48:51.318	Failed: build output directory contains links to files that can't be accessed

出力されたフォルダにアクセスできないファイルが含まれていますといった趣旨のエラーメッセージなのですが、これまではdistを指定しても同様のエラーが発生しなかったため、一時的なエラーか、Cloudflare Pages側の仕様変更によるものだと推測します。

補足:環境変数やGithubのリポジトリなど、以前成功していたビルドと全く同じ環境で再ビルドしてエラーが発生します。

このエラーを回避するには、静的ビルド(SSG)の場合、Build output directory(出力先フォルダ)の値に.output/publicを指定すればOKです。

通常、シンボリックリンクでdist/.output/publicを参照するのだと思いますが、これが機能していない形です。