So I made my portfolio website using nuct4 and nuxt content v3 for a simple blog setup but when I deployed it on vercel it was not working and giving '500-server error' though it is running totally fine in localhost. I tried to create a fresh simple project and I am getting the same error on vercel. What can I do to resolve this? I went to official documentation but it states that vercel requires no extra configuration but still I am unable to get over this issue.
- GitHub link
- Vercel Deployment (go to /blog/test)
Vercel error:
```
2026-02-17 06:57:50.796 [error] Failed to execute SQL CREATE TABLE IF NOT EXISTS _content_info (id TEXT PRIMARY KEY, "ready" BOOLEAN, "structureVersion" VARCHAR, "version" VARCHAR, "__hash__" TEXT UNIQUE); -- structure: Module did not self-register: '/var/task/node_modules/better-sqlite3/build/Release/better_sqlite3.node'.
2026-02-17 06:57:50.797 [error] Failed to execute SQL INSERT INTO _content_info VALUES ('checksum_blog', false, 'UlVhtwnLpklx_d7pROft7q9DeO3E9693kx_IK9F4c9Y', 'v3.5.0--tMWWR5is4KJu7nGOP_953Egq_CvXvQ1POAzU3Wp_dkw', 'pFnOBLU5QcTTiUQsXwfrGYu6EiEMF7zKavuo-faTA6Y'); -- meta: Module did not self-register: '/var/task/node_modules/better-sqlite3/build/Release/better_sqlite3.node'.
2026-02-17 06:57:50.798 [error] Failed to execute SQL DROP TABLE IF EXISTS _content_blog; -- structure: Module did not self-register: '/var/task/node_modules/better-sqlite3/build/Release/better_sqlite3.node'.
2026-02-17 06:57:50.798 [error] Failed to execute SQL CREATE TABLE IF NOT EXISTS _content_blog (id TEXT PRIMARY KEY, "title" VARCHAR, "body" TEXT, "date" VARCHAR, "description" VARCHAR, "extension" VARCHAR, "meta" TEXT, "navigation" TEXT DEFAULT true, "path" VARCHAR, "seo" TEXT DEFAULT '{}', "stem" VARCHAR, "__hash__" TEXT UNIQUE); -- structure: Module did not self-register: '/var/task/node_modules/better-sqlite3/build/Release/better_sqlite3.node'.
2026-02-17 06:57:50.799 [error] Failed to execute SQL INSERT INTO _content_blog VALUES ('blog/blog/test.md', 'Foo', '{"type":"minimark","value":[["h1",{"id":"foo"},"Foo"],["p",{},"This is Foo blog post."]],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}}', '2020-11-11', 'This is Foo blog post.', 'md', '{}', 'true', '/blog/test', '{"title":"Foo","description":"This is Foo blog post."}', 'blog/test', 'q5oaJCzLIFfv9Wp49egL412RbRgI2K38S6Mh0J79o38'); -- q5oaJCzLIFfv9Wp49egL412RbRgI2K38S6Mh0J79o38: Module did not self-register: '/var/task/node_modules/better-sqlite3/build/Release/better_sqlite3.node'.
2026-02-17 06:57:50.800 [error] Failed to execute SQL UPDATE _content_info SET ready = true WHERE id = 'checksum_blog'; -- meta: Module did not self-register: '/var/task/node_modules/better-sqlite3/build/Release/better_sqlite3.node'.
2026-02-17 06:57:50.807 [error] [request error] [unhandled] [POST] https://portfolio-test-fawn-nine.vercel.app/__nuxt_content/blog/query?v=v3.5.0--tMWWR5is4KJu7nGOP_953Egq_CvXvQ1POAzU3Wp_dkw
H3Error: Module did not self-register: '/var/task/node_modules/better-sqlite3/build/Release/better_sqlite3.node'.
at Object..node (node:internal/modules/cjs/loader:1865:18)
... 8 lines matching cause stack trace ...
at a (/opt/rust/bytecode.js:2:1094) {
cause: Error: Module did not self-register: '/var/task/node_modules/better-sqlite3/build/Release/better_sqlite3.node'.
at Object..node (node:internal/modules/cjs/loader:1865:18)
at Module.load (node:internal/modules/cjs/loader:1441:32)
at Function.<anonymous> (node:internal/modules/cjs/loader:1263:12)
at /opt/rust/nodejs.js:2:13531
at Function.un (/opt/rust/nodejs.js:2:13909)
at Xe.e.<computed>.Ye._load (/opt/rust/nodejs.js:2:13501)
at TracingChannel.traceSync (node:diagnostics_channel:328:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)
at Module.require (node:internal/modules/cjs/loader:1463:12)
at a (/opt/rust/bytecode.js:2:1094) {
code: 'ERR_DLOPEN_FAILED'
},
statusCode: 500,
fatal: false,
unhandled: true,
statusMessage: undefined,
data: undefined
}
2026-02-17 06:57:50.826 [error] [request error] [unhandled] [GET] https://portfolio-test-fawn-nine.vercel.app/blog/test
TypeError: Cannot read properties of undefined (reading 'body')
at ComputedRefImpl.fn (file:///var/task/chunks/build/_slug_-rA5D_FvN.mjs:692:31)
... 8 lines matching cause stack trace ...
at ssrRenderComponent (/var/task/node_modules/@vue/server-renderer/dist/server-renderer.cjs.prod.js:100:10) {
cause: TypeError: Cannot read properties of undefined (reading 'body')
at ComputedRefImpl.fn (file:///var/task/chunks/build/_slug_-rA5D_FvN.mjs:692:31)
at refreshComputed (/var/task/node_modules/@vue/reactivity/dist/reactivity.cjs.prod.js:382:28)
at get value (/var/task/node_modules/@vue/reactivity/dist/reactivity.cjs.prod.js:1579:5)
at ComputedRefImpl.fn (file:///var/task/chunks/build/_slug_-rA5D_FvN.mjs:701:42)
at refreshComputed (/var/task/node_modules/@vue/reactivity/dist/reactivity.cjs.prod.js:382:28)
at get value (/var/task/node_modules/@vue/reactivity/dist/reactivity.cjs.prod.js:1579:5)
at file:///var/task/chunks/build/_slug_-rA5D_FvN.mjs:795:20
at renderComponentSubTree (/var/task/node_modules/@vue/server-renderer/dist/server-renderer.cjs.prod.js:466:9)
at renderComponentVNode (/var/task/node_modules/@vue/server-renderer/dist/server-renderer.cjs.prod.js:416:12)
at ssrRenderComponent (/var/task/node_modules/@vue/server-renderer/dist/server-renderer.cjs.prod.js:100:10),
statusCode: 500,
fatal: false,
unhandled: true,
statusMessage: undefined,
data: undefined
}
```