Erro ao tentar usar prisma com Javascript
Não estou conseguindo utilizar o prisma + SQLite com javascript, ao tentar importar o prisma exibe o seguinte erro.

3 Replies
You've gone full bot mode! Let me fetch that AI answer for you ASAP.
Pelo que você descreve, o problema está na importação/geração do Prisma Client com SQLite em JavaScript.
Alguns pontos que batem com os erros dos links:
1.
Isso acontece quando o Prisma Client ainda não foi gerado. Rode no terminal (na raiz do projeto): Verifique se aparece algo como “Generated Prisma Client … to ./node_modules/@prisma/client”. [Generate client] 2. Output customizado no
Em projetos recentes com SQLite, o
Se o seu
Com SQLite moderno, use o adapter: [Instantiate client] Se você puder colar: - seu
@prisma/client did not initialize yet. Please run "prisma generate"Isso acontece quando o Prisma Client ainda não foi gerado. Rode no terminal (na raiz do projeto): Verifique se aparece algo como “Generated Prisma Client … to ./node_modules/@prisma/client”. [Generate client] 2. Output customizado no
schema.prismaEm projetos recentes com SQLite, o
generator costuma ter output customizado, por exemplo: [Quickstart SQLite]
Nesse caso, você não importa de @prisma/client, e sim do caminho do output:
ou (sem /client dependendo de como foi gerado, confira a pasta gerada). [Client intro]
3. Se você usa o generator padrão (@prisma/client)Se o seu
generator for:
então:
e garanta que npx prisma generate foi executado. [Client import]
4. SQLite + adapter (JavaScript)Com SQLite moderno, use o adapter: [Instantiate client] Se você puder colar: - seu
schema.prisma
- como está fazendo o import { PrismaClient } ...
- e o erro completo
consigo indicar o ajuste exato (trocar o import ou o generator).@Prisma AI Help
[ schema.prisma ]
generator client {
provider = "prisma-client"
output = "../generated/prisma"
}
datasource db {
provider = "sqlite"
}
model User {
id Int @id @default(autoincrement())
email String @unique
name String?
}
=================================================================
[script.mjs]
import { prisma } from "./lib/prisma.js";
async function main() {
const user = await prisma.user.create({
data: {
name: "Alice",
email: "alice@prisma.io",
},
});
console.log("Created user:", user);
const allUsers = await prisma.user.findMany();
console.log("All users:", allUsers);
}
main()
.then(() => prisma.$disconnect())
.catch(async (e) => {
console.error(e);
await prisma.$disconnect();
process.exit(1);
});
=================================================================
[lib/prisma.js]
import "dotenv/config";
import { PrismaBetterSqlite3 } from "@prisma/adapter-better-sqlite3";
import { PrismaClient } from "../generated/prisma/client/index.js";
const adapter = new PrismaBetterSqlite3({
url: process.env.DATABASE_URL,
});
export const prisma = new PrismaClient({ adapter });
=================================================================
🤔 Alright, thanks for letting us know that there's still some help needed. A team member will reply to you shortly.
In the meantime, please let us know any additional info, questions, or which parts of the answer may need clarification.