vaquilina
vaquilina4d ago

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
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';
// ...
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"
}
}
{
"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",
}
}
{
"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),
},
})
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),
},
})
0 Replies
No replies yetBe the first to reply to this messageJoin

Did you find this page helpful?