Next.js+Amplifyのビルドエラー解消方法

Next.js SSRアプリをAWSのAmplifyでデプロイしようとした際に、ビルド段階でエラーが発生した時の解消方法を解説します。

Next.js SSRアプリをAWSのAmplifyでデプロイする手順については割愛します。公式ページをご覧ください。

バージョン情報

  • Next.js:14.0.4

Amplifyの設定

  • 構築イメージ:Amazon Linux:2023
  • フレームワーク:Next.js – SSR
  • プラットフォーム:WEB_COMPUTE

エラー内容

Amplifyホスティングの設定をし、デプロイを実行した際、ビルド段階で

Module not found: Can't resolve '/path/to/module'

というエラーが発生し、ビルドが失敗しました。

ローカルではビルドは成功しており、Amplifyでの実行時のみこのエラーが生じます。

原因

エラーが出ているモジュールのパスのうち、フォルダまたはファイル名を変更した場合、このエラーが発生する可能性があります。

フォルダまたはファイル名の大文字小文字のみを変更した場合、gitがその変更を検知できず、変更がコミットされていなかったことが原因です。

解決方法

開発環境で

git config core.ignorecase false

を実行します。

すると、エラーのファイルが変更点としてgitで検出されるので、それをコミットし、再度Amplifyでのデプロイを実行します。

無事ビルドが成功しました!

コメント

タイトルとURLをコピーしました