跳到主要内容

故障排除

本指南帮助解决使用 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,这是不需要的。

解决方案

要删除此警告并在不使用查询引擎的情况下生成 Prisam 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 文档
  • 升级到支持更多项目的默认工作区计划。

实施一个或多个这些解决方案应该可以帮助您克服计划限制问题。