故障排除
本指南旨在協助解決使用 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 說明文件。
- 升級到方案,以支援您預設工作區中更多專案。
實施其中一項或多項解決方案應有助於您克服方案限制問題。