故障排除
本指南帮助解决使用 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 文档。
- 升级到支持更多默认工作区项目的计划。
实施这些解决方案中的一个或多个应该可以帮助您克服计划限制问题。