跳到主要内容

Prisma Postgres 问题故障排除

本指南旨在帮助解决使用 Prisma Postgres 时常见的各种问题。

运行 prisma init 时,--db 选项无法识别

问题

运行以下命令失败,因为 --db 选项无法识别

npx prisma init --db

原因

这可能是由于 npx 缓存导致的。如果你之前运行过 npx prisma init,你的机器可能正在使用一个过时的缓存版本,该版本不识别 --db 标志,因为它是在 Prisma ORM 的后续版本中才引入的。

解决方案

明确运行 latest 版本的 Prisma CLI

npx prisma@latest init --db

这能确保你使用的是最新版的 CLI,从而避免因过时命令语法引起的问题。

警告:在生产环境中,我们建议使用 prisma generate --no-engine

问题

你的日志中出现以下错误

prisma:warn: In production, we recommend using 'prisma generate --no-engine'

原因

Prisma ORM 默认使用作为 @prisma/client 包一部分部署的查询引擎二进制文件。然而,对于 Prisma Postgres,这是不需要的。

解决方案

要消除此警告并在没有查询引擎的情况下生成 Prisma Client,你可以运行以下命令

npx prisma generate --no-engine

运行 prisma init --db 时达到工作区计划限制

问题

运行以下命令时

npx prisma@latest init --db

你的日志中可能会出现以下错误消息

Workspace plan limit reached for feature "Project".

原因

你的默认工作区项目数量已达上限。

解决方案

要解决此问题,请考虑以下选项

  • 将另一个工作区配置为你的默认工作区——该工作区有额外的项目容量。
  • 从当前默认工作区删除未使用的项目或数据库以释放空间。
  • 请确保你在 Prisma CLI 中登录了正确的帐户。有关身份验证和帐户管理的更多详细信息,请参阅Prisma CLI 文档
  • 升级到支持在默认工作区中容纳更多项目的计划。

实施这些解决方案中的一项或多项应该能帮助你克服计划限制问题。

© . All rights reserved.