drizzle-team / drizzle-team/drizzle-orm

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

Open
#1,461 6 comments 2 reactions 0 assignees View on GitHub
bug db/sqlite driver/better-sqlite3 driver/bun-sqlite drizzle/kit
Dominant language
TypeScript
Stars
35.8k
Forks
1.6k
Avg merge
2d 7h
Merged PRs (30d)
4

Description

### 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:

```ts
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_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.