N
Nuxt3mo ago
Volatile

An Error occurred after installing Nuxt Content: better-sqlite bindings cannot be found

The detailed Error message is this:
Could not locate the bindings file. Tried: → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/build/better_sqlite3.node → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/build/Debug/better_sqlite3.node → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/build/Release/better_sqlite3.node → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/out/Debug/better_sqlite3.node → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/Debug/better_sqlite3.node → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/out/Release/better_sqlite3.node → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/Release/better_sqlite3.node → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/build/default/better_sqlite3.node → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/compiled/24.2.0/linux/x64/better_sqlite3.node → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/addon-build/release/install-root/better_sqlite3.node → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/addon-build/debug/install-root/better_sqlite3.node → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/addon-build/default/install-root/better_sqlite3.node → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/lib/binding/node-v137-linux-x64/better_sqlite3.node
Could not locate the bindings file. Tried: → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/build/better_sqlite3.node → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/build/Debug/better_sqlite3.node → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/build/Release/better_sqlite3.node → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/out/Debug/better_sqlite3.node → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/Debug/better_sqlite3.node → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/out/Release/better_sqlite3.node → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/Release/better_sqlite3.node → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/build/default/better_sqlite3.node → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/compiled/24.2.0/linux/x64/better_sqlite3.node → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/addon-build/release/install-root/better_sqlite3.node → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/addon-build/debug/install-root/better_sqlite3.node → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/addon-build/default/install-root/better_sqlite3.node → /home/euuen/projects/nuxt/node_modules/.pnpm/better-sqlite3@12.0.0/node_modules/better-sqlite3/lib/binding/node-v137-linux-x64/better_sqlite3.node
4 Replies
kapa.ai
kapa.ai3mo ago
Hi @Volatile. I'm kapa.ai, your friendly support bot. I will try to answer your question by searching through the knowledge base. :wave: ---------------------- The error message you’re seeing indicates that the better-sqlite3 native bindings cannot be found. This is a common issue when the native module hasn’t been built correctly or is incompatible with your environment. Here are some steps and considerations based on the official Nuxt Content documentation: 1. Check Your Environment
If you are using the default better-sqlite3 module, your OS must have Glibc version higher than 2.29 (e.g., Debian 11, Ubuntu 20.04). You can check your Glibc version with:
ldd --version

ldd --version

If your system is older, better-sqlite3 may fail to build or load its native bindings Server Hosting. 2. Reinstall better-sqlite3
Sometimes, deleting node_modules and reinstalling dependencies can resolve native binding issues:
rm -rf node_modules
rm -rf .pnpm
pnpm install

rm -rf node_modules
rm -rf .pnpm
pnpm install

(Or use npm/yarn/bun as appropriate.) 3. Use Native SQLite (Node.js v22.5.0+)
If you’re running Node.js v22.5.0 or newer, you can enable the experimental native SQLite support and avoid installing better-sqlite3 entirely:
export default defineNuxtConfig({
content: {
experimental: { nativeSqlite: true },
},
})

export default defineNuxtConfig({
content: {
experimental: { nativeSqlite: true },
},
})

This uses the built-in node:sqlite module and does not require external native bindings experimental.nativeSqlite. 4. Alternative: Use sqlite3 Package
If you continue to have issues with better-sqlite3, you can try using the sqlite3 package instead, as suggested for AWS Amplify and other environments AWS Amplify. 5. General Advice
- Make sure your Node.js version matches the requirements of your dependencies. - If you’re using a package manager like pnpm, sometimes switching to npm or yarn can help with native module issues. If you continue to experience issues after these steps, please check your OS compatibility and Node.js version, or consider using the experimental native SQLite support if your Node.js version allows it. Let me know if you need more specific troubleshooting steps! ---------------------- Note: you can ask me a follow up question by @ mentioning me again :speech_balloon: ----------------------
kapa.ai
kapa.ai3mo ago
<@1304752700923183105> Kapa.ai is still learning and improving, please let me know how I did by reacting below.
WiFi Plug
WiFi Plug3mo ago
you need to install better-sqlite3 or sqlite3 if using pnpm after installing nuxt content it should have prompted you in the terminal when you installed nuxt content to install sqlite, assuming you did that then add this to package.json
"pnpm": {
"onlyBuiltDependencies": [
"better-sqlite3"
],
},
"pnpm": {
"onlyBuiltDependencies": [
"better-sqlite3"
],
},
make sure you see better-sqlite3 installed in your package.json if not you need to install it
Volatile
VolatileOP3mo ago
@WiFi Plug Thanks, I have sloved this problem.Due to the security limitations of pnpm, the installation of better-sqlite3 cannot directly execute the compilation script unless it is manually specified.After I asked DeepSeek, he said using commnad pnpm approve-builds better-sqlite3 and choose it to compile.Then CUTE NUXT finally doesn't roar like a monster.

Did you find this page helpful?