Skip to content

[BUG]: Could not locate the bindings file for better_sqlite3 in bun #1461

Open
@itsdillon

Description

@itsdillon

What version of drizzle-orm are you using?

v0.28.6

What version of drizzle-kit are you using?

v0.19.13

Describe the Bug

I'm trying to run bun --bun drizzle-kit push:sqlite but get the following error:

error: Could not locate the bindings file. Tried:
→ /Users/***/Desktop/***/node_modules/better-sqlite3/build/better_sqlite3.node
→ /Users/***/Desktop/***/node_modules/better-sqlite3/build/Debug/better_sqlite3.node
→ /Users/***/Desktop/***/node_modules/better-sqlite3/build/Release/better_sqlite3.node
→ /Users/***/Desktop/***/node_modules/better-sqlite3/out/Debug/better_sqlite3.node
→ /Users/***/Desktop/***/node_modules/better-sqlite3/Debug/better_sqlite3.node
→ /Users/***/Desktop/***/node_modules/better-sqlite3/out/Release/better_sqlite3.node
→ /Users/***/Desktop/***/node_modules/better-sqlite3/Release/better_sqlite3.node
→ /Users/***/Desktop/***/node_modules/better-sqlite3/build/default/better_sqlite3.node
→ /Users/***/Desktop/***/node_modules/better-sqlite3/compiled/20.8.0/darwin/arm64/better_sqlite3.node
→ /Users/***/Desktop/***/node_modules/better-sqlite3/addon-build/release/install-root/better_sqlite3.node
→ /Users/***/Desktop/***/node_modules/better-sqlite3/addon-build/debug/install-root/better_sqlite3.node
→ /Users/***/Desktop/***/node_modules/better-sqlite3/addon-build/default/install-root/better_sqlite3.node
→ /Users/***/Desktop/***/node_modules/better-sqlite3/lib/binding/node-v115-darwin-arm64/better_sqlite3.node
      at bindings (/Users/***/Desktop/***/node_modules/bindings/bindings.js:126:8)
      at new Database (/Users/***/Desktop/***/node_modules/better-sqlite3/lib/database.js:48:28)
      at _createClient (/Users/***/Desktop/***/node_modules/drizzle-kit/index.cjs:43506:13)
      at _createClient4 (/Users/***/Desktop/***/node_modules/drizzle-kit/index.cjs:51839:11)
      at createClient (/Users/***/Desktop/***/node_modules/drizzle-kit/index.cjs:51834:9)
      at /Users/***/Desktop/***/node_modules/drizzle-kit/index.cjs:51888:12
      at connectToSQLite (/Users/***/Desktop/***/node_modules/drizzle-kit/index.cjs:51878:29)
      at /Users/***/Desktop/***/node_modules/drizzle-kit/index.cjs:53433:27
      at processTicksAndRejections (:55:76)

This is my drizzle.config.ts file:

import { type Config } from 'drizzle-kit';
import path from 'path';

const dbPath = path.resolve(__dirname, 'src', 'myDatabase.db');

export default {
	out: './migrations',
	schema: './src/schema.ts',
	breakpoints: true,
	driver: "libsql",
	dbCredentials: {
		url: Bun.env.DB_URL || `file:${dbPath}`
	}
} satisfies Config;

Expected behavior

No response

Environment & setup

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions