はじめに
ORMの一つであるPrisma/Drizzleを利用するさいに困ったことがありました。
問題
セットアップは以下の記事を参考に行っていました。
Prismaのセットアップは以下のようになっていました。
・Prismaをインストール
↓
・Prismaをセットアップ
↓
・schema.prismaが作られる
しかし、npx prisma initを
実行してもschema.prismaが作成されません。
作成されないと次の処理に進まないです。
解決方法
記事を読んでいて、Versionの違いはあることに気が付きました。
$ npm list prisma @prisma/client @prisma/orm-postgres
pricetracker@ /home/otsuki/workspace/pricetracker
├── @prisma/orm-postgres@8.0.0-rc.14
└── prisma@8.0.0-rc.19
理由はVersionの違いでした。
Version 8でも可能でしたが、セットアップに時間がかかりすぎてしまうため、
Version 7で実行することにしました。
Version 8から7に変更する手順は以下です。
$ npm uninstall prisma @prisma/orm-postgres
$ rm -rf src/prisma
$ rm -f prisma.config.ts
$ npm list prisma @prisma/client @prisma/orm-postgres
pricetracker@
└── (empty)
$ npm install -D prisma@7.10.0
$ npm install @prisma/client@7.10.0 @prisma/adapter-pg pg dotenv
$ npm list prisma @prisma/client @prisma/orm-postgres
pricetracker@
├─┬ @prisma/client@7.10.0
│ └── prisma@7.10.0 deduped
└── prisma@7.10.0
$ npx prisma init
✔ Skills installed
ようやく、schema.prismaが作成されました。
おわりに
とんでもなく時間がかかりました。
参考文献
