Using sveltekit with turso and drizzle-orm, the only similar issue I got is: https://github.com/tursodatabase/libsql/issues/1121the website is working fine on local if I use url: process.env.TURSO_URL!,
its build is also working, but on vercel its failing, I've uploaded my .env file on vercel.
db.ts
import 'dotenv/config';import { createClient } from '@libsql/client';import { drizzle } from 'drizzle-orm/libsql';import * as schema from './schema';export const client = createClient({ url: import.meta.env.TURSO_URL!, authToken: import.meta.env.TURSO_AUTH_TOKEN});export const db = drizzle(client, { schema });
drizzle.config.ts
import { Config } from 'drizzle-kit';import 'dotenv/config';export default { schema: './src/lib/db/schema.ts', out: './migrations', driver: "turso", dbCredentials: { url: process.env.TURSO_URL!, authToken: process.env.TURSO_AUTH_TOKEN }} satisfies Config;
heres the full error:
Error [LibsqlError]: URL_INVALID: The URL is not in a valid format at parseUri (file:///vercel/path0/node_modules/@libsql/core/lib-esm/uri.js:9:15) at expandConfig (file:///vercel/path0/node_modules/@libsql/core/lib-esm/config.js:34:17) at createClient (file:///vercel/path0/node_modules/@libsql/client/lib-esm/node.js:11:26) at file:///vercel/path0/.svelte-kit/output/server/chunks/db.js:26:16 at ModuleJob.run (node:internal/modules/esm/module_job:222:25) at async ModuleLoader.import (node:internal/modules/esm/loader:323:24) at async Promise.all (index 2) at async analyse (file:///vercel/path0/node_modules/@sveltejs/kit/src/core/postbuild/analyse.js:66:16) at async MessagePort.<anonymous> (file:///vercel/path0/node_modules/@sveltejs/kit/src/utils/fork.js:22:16)Emitted 'error' event on Worker instance at: at [kOnErrorMessage] (node:internal/worker:326:10) at [kOnMessage] (node:internal/worker:337:37) at MessagePort.<anonymous> (node:internal/worker:232:57) at [nodejs.internal.kHybridDispatch] (node:internal/event_target:826:20) at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) { code: 'URL_INVALID', rawCode: undefined, [cause]: undefined}