はじめに
Prismaを使った開発中に、
「TypeError [ERR_INVALID_ARG_TYPE]: The 'paths[1]' argument must be of type string. Received undefined」
というエラーが発生しました。
発生したエラー内容
エラー(抜粋)
TypeError [ERR_INVALID_ARG_TYPE]: The "paths[1]" argument must be of type string. Received undefined
clientVersion: '7.2.0'
※ログの clientVersion は Prisma Client のバージョンを示しています。
発生状況
- pnpm run dev 実行時
- Next.js/Prisma/monorepo環境
原因
- package.json では "prisma": "^6.10.0" だが、生成済みの Prisma Client は 7系(7.2.0)で作られていた
解決方法
- サーバーディレクトリで以下コマンドを実行し、Prisma Client を再生成する
# pnpm prisma generate
- これで、現在のバージョンに合った Prisma Client が生成され、エラーが解消される
終わりに
- 試しに Prisma 7系でビルドを試みましたが、エラーが発生してビルドできなかったため、現象の再現はできませんでした
- なぜ Client が 7系になるのか分からない場合も、まずは pnpm prisma generate を試してみると良いかもしれません