跳到主要內容

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 文件
  • 升級到支援在預設工作區中容納更多專案的計劃。

實施這些解決方案中的一項或多項應該能幫助你克服計劃限制問題。

© . This site is unofficial and not affiliated with Prisma Data, Inc.