vaquilinaV
Denoβ€’5mo ago
vaquilina

Attempting to generate drizzle migrations yields 'Cannot find module' error (@std/path)

This was working when I last tried, possibly on deno 2.4.3 or 2.4.4. Current deno version is 2.4.5, running on linux.

When attempting to generate drizzle migrations, I am met with the following error:
Task db:generate deno run -A --node-modules-dir npm:drizzle-kit generate
No config path provided, using default 'drizzle.config.ts'
Reading config file '/home/vince/playground/collision-calendar/db/drizzle.config.ts'
Cannot find module '@std/path'
Require stack:
- /home/vince/playground/collision-calendar/db/init/init_env.ts
- /home/vince/playground/collision-calendar/db/drizzle.config.ts
- /home/vince/playground/collision-calendar/node_modules/.deno/drizzle-kit@0.31.4/node_modules/drizzle-kit/bin.cjs


where @std/path is used (to bring in secrets from text files):
import * as path from '@std/path';
// ...


nested
deno.json
(/db/):
{
  "name": "@collision-calendar/db",
  "version": "0.1.0",
  "tasks": {
    "db:generate": "deno run -A --node-modules-dir npm:drizzle-kit generate",
    "db:migrate": "deno run -A --node-modules-dir npm:drizzle-kit migrate",
    "db:studio": "deno run -A --node-modules-dir npm:drizzle-kit studio"
  },
  "exports": {
    "./schema": "./schema/mod.ts",
    "./init": "./init/mod.ts",
    "./util": "./util/mod.ts"
  }
}


top-level
deno.json
(
/
):
{
  "workspace": ["./db", "./client", "./api", "./types"],
  "unstable": ["raw-imports"],
  "imports": {
    "@libsql/client": "npm:@libsql/client@^0.15.14",
    "@std/path": "jsr:@std/path@^1.1.2",
    "drizzle-kit": "npm:drizzle-kit@^0.31.4",
    "drizzle-orm": "npm:drizzle-orm@^0.44.5",
  }
}


drizzle config:
defineConfig({
  dialect: 'turso',
  schema: './schema/*.sql.ts',
  out: './migrations',
  dbCredentials: {
    url: Deno.env.get(ENV_VAR.TURSO_DATABASE_URL)!,
    authToken: Deno.env.get(ENV_VAR.TURSO_AUTH_TOKEN),
  },
})
Was this page helpful?