メインコンテンツにスキップ

トラブルシューティング

このガイドは、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".

原因

デフォルトの ワークスペース プロジェクトの制限に達しました。

解決策

この問題を解決するには、次のオプションを検討してください

これらの解決策の1つ以上を実装すると、プランの制限の問題を克服するのに役立つはずです。