0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

デプロイは成功しているのにBuild Failed?Next.jsの脆弱性エラーで止まった話

0
Posted at

はじめに

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 はキャッシュ前提設計になっているため、キャッシュが残りやすいそうです。💦

以前も同じようなところで何時間も苦しめられてしまったので、
今回はキャッシュの存在を即座に気づくことができました。✨

なんど修正しても治らない部分があったら、キャッシュへ着目するという教訓になったのでエラー対処時には意識づけしようと思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?