Post

[Azure] Nextjs14 をWeb App デプロイ時にMODULE_NOT_FOUNDが発生する

Microsoft Azure Web App

Node 20.9.0

Nextjs 14

npm 9.6.4

Githubと連携し、Actionsによる自動デプロイを設定したところで、

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2024-01-19T16:20:37.030399788Z Error: Cannot find module '../server/require-hook'
2024-01-19T16:20:37.030403288Z Require stack:
2024-01-19T16:20:37.030406588Z - /home/site/wwwroot/node_modules/.bin/next
2024-01-19T16:20:37.030409888Z     at Module._resolveFilename (node:internal/modules/cjs/loader:1048:15)
2024-01-19T16:20:37.030413288Z     at Module._load (node:internal/modules/cjs/loader:901:27)
2024-01-19T16:20:37.030416488Z     at Module.require (node:internal/modules/cjs/loader:1115:19)
2024-01-19T16:20:37.030419588Z     at require (node:internal/modules/helpers:130:18)
2024-01-19T16:20:37.030422588Z     at Object.<anonymous> (/home/site/wwwroot/node_modules/.bin/next:6:1)
2024-01-19T16:20:37.030426188Z     at Module._compile (node:internal/modules/cjs/loader:1241:14)
2024-01-19T16:20:37.030429288Z     at Module._extensions..js (node:internal/modules/cjs/loader:1295:10)
2024-01-19T16:20:37.030432588Z     at Module.load (node:internal/modules/cjs/loader:1091:32)
2024-01-19T16:20:37.030435988Z     at Module._load (node:internal/modules/cjs/loader:938:12)
2024-01-19T16:20:37.030439188Z     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:83:12) {
2024-01-19T16:20:37.030442588Z   code: 'MODULE_NOT_FOUND',
2024-01-19T16:20:37.030445588Z   requireStack: [ '/home/site/wwwroot/node_modules/.bin/next' ]

このようなエラーが発生しました。

解決方法を色々調べてみたのですが、 [

React App on Azure Webapp Service via Github fails with MODULE_NOT_FOUND

I have a react app which is running perfectly fine on prem. I created Azure Web App and configured GitHub repo which has the react js code. The build and deployment went fine thought it takes close…

Stack Overflow

Stack Overflow などによると、

1
pm2 serve /home/site/wwwroot/build --no-daemon

をビルド時の開始コマンドに入力することが解決法らしいのですが、

残念ながら僕は解決できませんでした。

ビルドが終わった時点ではnpmコマンドが使えないらしく、

パスで指定しなければならないということを見かけました。

従って、以下のようにpackage.jsonを修正しました。

1
2
    "build": "node_modules/next/dist/bin/next build",
    "start": "node_modules/next/dist/bin/next start",

これで別のエラーが発生したのですが、ビルドはでき、上記のエラーは解消できました。

This post is licensed under CC BY 4.0 by the author.