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でのデプロイを実行します。
無事ビルドが成功しました!
コメント