Zeit : Prisma 2 还没有初始化错误

Zeit : Prisma 2 did not initialize yet error

我正在使用带有 zeit 的 prisma 2 客户端来开发一个 sapper 应用程序。在我的本地一切正常,但当尝试在 zeit 上部署时,大多数时候它会失败,有时它会神奇地工作。不太确定是否应该进行一些我必须做的配置更改。

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

我在这里看到了 zeit 的一些类似问题,但在我的情况下不起作用。 https://github.com/prisma/prisma-client-js/issues/390

需要帮助。

这可能是由于 Zeit 缓存 node_modules 的方式所致。

Prisma 在 node_modules 中的 @prisma/client 模块中生成客户端,如果未生成,则会抛出您看到的错误。

两种解决方案:

  • 将 Prisma 升级到 2.0.0-preview021,它已修复此问题
  • package.json 中添加一个 postinstall 脚本 prisma2 generate

如果您使用的是最新版本,则后者并非绝对必要。