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 文件。
- 升級到支援在預設工作區中容納更多專案的計劃。
實施這些解決方案中的一項或多項應該能幫助你克服計劃限制問題。