跳到主要內容

故障排除

本指南旨在協助解決使用 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 說明文件
  • 升級到方案,以支援您預設工作區中更多專案。

實施其中一項或多項解決方案應有助於您克服方案限制問題。