トラブルシューティング
このガイドは、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 ドキュメントを参照してください。
- デフォルトのワークスペースでより多くのプロジェクトをサポートするプランにアップグレードします。
これらの解決策の1つ以上を実装すると、プランの制限の問題を克服するのに役立つはずです。