まとめ
v1.3.8 からnode:sqlite ドライバーのサポートをするようになったが、これに関連して Webpack から怒られが発生するバグが起きるようになった。この問題は1.3.9-beta.1で解決されたのでそれ以降のバージョンに更新すると治る。
関連 Issue など
環境
- Node.js v22.18.0
- PNPM v10.14.0
- Better Auth v1.3.8
- Drizzle ORM v0.44.5
起きたこと
ドキュメントのように Better Auth をセットアップし、Email Sign up 関数を呼び出したところ以下のようなエラーが発生した。
// auth.ts betterAuth({ database: drizzleAdapter(db, { provider: 'sqlite', }), emailAndPassword: { enabled: true }, });
⨯ node:sqlite Module build failed: UnhandledSchemeError: Reading from "node:sqlite" is not handled by plugins (Unhandled scheme). Webpack supports "data:" and "file:" URIs by default. You may need an additional plugin to handle "node:" URIs. Import trace for requested module: node:sqlite ./node_modules/.pnpm/better-auth@1.3.8_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/better-auth/dist/shared/better-auth.B8b3lep0.mjs ./node_modules/.pnpm/better-auth@1.3.8_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/better-auth/dist/index.mjs ./src/lib/auth.ts ./src/components/pages/register/index.tsx
調査と解決
Stack trace で示されているコードの node:sqlite 部分を sqlite に書き換えることで動作することは確認できた。
Better Auth 1.3.8 から node:sqlite ドライバーをサポートするようになったが、これに伴うバグのようである。
Better Auth の Issue を調べたところ執筆時点(2025/09/08)の 3 日前に同様のエラーを報告しているユーザーがいた。
問題はすでに修正され、v1.3.9-beta.1として公開されていた。
手元でもそのバージョンに更新すると解決することが確認できた。