Site name: https://homage-production.netlify.app/
Hello!
I am attempting to implement on demand revalidation for some static pages on my site. Everything is working locally in production mode but the webhook I have setup with my CMS receives a 500 response from my API route hosted on Netlify. When checking my function details the Next.js API handler is showing this error:
Jul 3, 12:54:08 PM: d2c67316 ERROR Error: Cannot find module '/var/task/.next/server/pages/_document.js'
Require stack:
- /var/task/node_modules/next/dist/server/require.js
- /var/task/node_modules/next/dist/server/next-server.js
- /var/task/.netlify/functions-internal/___netlify-api-handler/___netlify-api-handler.js
- /var/task/___netlify-api-handler.js
- /var/runtime/index.mjs
at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)
at mod._resolveFilename (/var/task/node_modules/next/dist/build/webpack/require-hook.js:23:32)
at Module._load (node:internal/modules/cjs/loader:920:27)
at Module.require (node:internal/modules/cjs/loader:1141:19)
at require (node:internal/modules/cjs/helpers:110:18)
at Object.requirePage (/var/task/node_modules/next/dist/server/require.js:88:12)
at /var/task/node_modules/next/dist/server/load-components.js:45:54
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Promise.all (index 0)
at async Object.loadComponentsImpl [as loadComponents] (/var/task/node_modules/next/dist/server/load-components.js:44:33) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/var/task/node_modules/next/dist/server/require.js',
'/var/task/node_modules/next/dist/server/next-server.js',
'/var/task/.netlify/functions-internal/___netlify-api-handler/___netlify-api-handler.js',
'/var/task/___netlify-api-handler.js',
'/var/runtime/index.mjs'
]
}
Jul 3, 12:54:08 PM: d2c67316 ERROR Error: Cannot find module '/var/task/.next/server/pages/_document.js'
Require stack:
- /var/task/node_modules/next/dist/server/require.js
- /var/task/node_modules/next/dist/server/next-server.js
- /var/task/.netlify/functions-internal/___netlify-api-handler/___netlify-api-handler.js
- /var/task/___netlify-api-handler.js
- /var/runtime/index.mjs
at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)
at mod._resolveFilename (/var/task/node_modules/next/dist/build/webpack/require-hook.js:23:32)
at Module._load (node:internal/modules/cjs/loader:920:27)
at Module.require (node:internal/modules/cjs/loader:1141:19)
at require (node:internal/modules/cjs/helpers:110:18)
at Object.requirePage (/var/task/node_modules/next/dist/server/require.js:88:12)
at /var/task/node_modules/next/dist/server/load-components.js:45:54
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Promise.all (index 0)
at async Object.loadComponentsImpl [as loadComponents] (/var/task/node_modules/next/dist/server/load-components.js:44:33) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/var/task/node_modules/next/dist/server/require.js',
'/var/task/node_modules/next/dist/server/next-server.js',
'/var/task/.netlify/functions-internal/___netlify-api-handler/___netlify-api-handler.js',
'/var/task/___netlify-api-handler.js',
'/var/runtime/index.mjs'
]
}
Jul 3, 12:54:08 PM: d2c67316 INFO [POST] /api/revalidate (API)
Jul 3, 12:54:08 PM: d2c67316 Duration: 6.31 ms Memory Usage: 100 MB
When I build locally I can find this file at “web/.next/server/pages/_document.js”. I downloaded my assets from my most recent build on Netlify but could not find a server folder. My netlify.toml is setup like so:
[[plugins]]
package = "@netlify/plugin-nextjs"
but in my build configuration I have my base directory set to “web”, my build command set to “next build” and my publish directory set to “web/.next”.
I haven’t found a lot of information about why my function might be generating this error and am sort of lost as to what the problem may be. Would really appreciate if anyone could point me in the right direction! Thank you.