[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 などによると、
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.