はじめに
Next.jsでWebアプリを開発し、Vercelにデプロイしようとしたところ、
ビルドログ上は一見「成功」しているように見えるにも関わらず、最終的に Build Failed というエラーで止められてしまいました。
エラー内容
表示されたエラー内容は下記でした。
Build Failed
Vulnerable version of Next.js detected, please update immediately.
Learn more: https://vercel.link/CVE-2025-66478
調べてみると、
「現在使用しているNext.jsのバージョンには脆弱性が見つかっているため、
セキュリティ上の理由により、ビルドを拒否しました」
という状態でした。
そのため、「ビルドは成功しているが失敗しているように見える」という状態になっていました。
対処方法
Next.jsを最新版にアップデートすることでした。
まず、使用しているNext.jsのバージョンを下記で確認します。
npm list next
私の場合は、なぜか最新バージョンでしたが、エラーとなっていました。💦
ですが、内容としては脆弱性が報告されているバージョンであるため、Vercel側が自動でブロックされていました。
Next.jsを更新
以下のコマンドでNext.jsを最新バージョンに更新します。
npm install next@latest
クリーンアップ
依存関係が壊れている場合に備えて、一度キャッシュとライブラリを削除する方法になります。
rm -rf node_modules
rm package-lock.json
私の場合は、キャッシュをクリアすることで無事 build を成功させることができました。🙌
まとめ
今回は、Next.jsのバージョンアップの話でしたが、
調べてみると Next.js はキャッシュ前提設計になっているため、キャッシュが残りやすいそうです。💦
以前も同じようなところで何時間も苦しめられてしまったので、
今回はキャッシュの存在を即座に気づくことができました。✨
なんど修正しても治らない部分があったら、キャッシュへ着目するという教訓になったのでエラー対処時には意識づけしようと思います。