如何解决Vercel上的 "prisma/client did not initialize yet "错误?

828 阅读1分钟

我用Next.js和Prisma构建了一个应用程序,当我试图在Vercel上部署它时,我得到了这个部署错误。

![](Screen Shot 2021-06-09 at 15.34.02.png)

Error: @prisma/client did not initialize yet. Please run "prisma generate" and try to import it again.

数据库已经从我的本地开发安装中初始化了,我只需要使用它。

我做了什么来解决?

我把prisma 作为一个开发依赖项来安装。

npm i -D prisma

并且我添加了

"postinstall": "prisma generate"

package.json 的脚本中。

{
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "postinstall": "prisma generate"
  },
  "dependencies": {
    //...
  },
  "devDependencies": {
    //...
    "prisma": "^2.24.1",

  }
}

这就解决了问题。