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

在Vercel部署MongoDB+Prisma项目时遇@prisma/client未初始化错误

解决Vercel部署Prisma+MongoDB Atlas时的@prisma/client/edge未初始化问题

以下是具体解决步骤:

  • 在package.json中添加生成命令
    确保package.json的scripts里包含prisma generate,让Vercel部署时自动生成客户端:

    "scripts": {
      "dev": "next dev",
      "build": "prisma generate && next build",
      "start": "next start",
      "postinstall": "prisma generate"
    }
    

    postinstall会在依赖安装后自动执行,build命令里也加入该操作,双重保障客户端生成。

  • 检查Prisma实例的导入与配置
    确认复用的Prisma实例文件导入路径正确(如果用Edge Runtime):

    import { PrismaClient } from '@prisma/client/edge'
    

    同时检查prisma/schema.prisma的生成器配置:

    generator client {
      provider = "prisma-client-js"
      output   = "./node_modules/.prisma/client"
    }
    
  • 配置Vercel环境变量
    在Vercel项目控制台的环境变量中,正确设置DATABASE_URL为MongoDB Atlas的连接字符串,替换掉<password>等占位符。另外要确保Atlas的IP白名单允许Vercel的出站IP访问(生产环境建议配置具体IP,测试阶段可临时允许所有IP)。

  • .gitignore与缓存处理
    不要将.prisma/client目录加入.gitignore;如果已经加入,依赖postinstall命令在部署时重新生成即可。修改配置后,在Vercel控制台选择重新部署并勾选"清除构建缓存",确保新配置生效。

内容的提问来源于stack exchange,提问作者Venkata Narayana Reddy Gurrala

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 04:32:03