You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Deno配置Prisma遇PrismaClientValidationError报错求助

解决Deno中Prisma的Invalid client engine type错误

针对你遇到的这个错误,按以下步骤排查修复:

  1. 确认Prisma版本兼容性
    Deno支持是Prisma的预览特性,要求版本≥4.16.0。执行以下命令查看当前版本:
deno run -A npm:prisma --version

如果版本过低,升级到最新稳定版:

deno run -A npm:prisma@latest generate
  1. 完善Prisma Schema的Generator配置
    在generator client块中添加deno = true参数,明确告知Prisma生成Deno适配的客户端:
generator client {
  provider        = "prisma-client-js"
  previewFeatures = ["deno"]
  output          = "../generated/client"
  engineType      = "binary"
  deno            = true // 新增这一行
}
  1. 重新生成Prisma客户端
    删除旧的生成目录(../generated/client),然后重新执行生成命令:
deno task generate
  1. 调整PrismaClient的导入与初始化
    改用标准Deno客户端入口,并显式指定engineType:
import { PrismaClient } from "../generated/client/deno/index.ts";

export const prisma = new PrismaClient({
  engineType: "binary",
});

避免导入edge.ts,因为Edge模式对二进制引擎的支持存在限制。

  1. 清除Deno缓存(可选)
    如果问题仍存在,清除Deno的模块缓存后重新运行:
deno cache --reload src/server.ts

完成以上步骤后,执行deno task dev应该就能正常启动了。

内容的提问来源于stack exchange,提问作者NinesVoid

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 17:53:25