以下の内容はhttps://blog.km3.dev/entry/20250908/1757295189より取得しました。


Better Auth v1.3.8 では node:sqlite の UnhandledSchemeError が起きる(ことがある)ので困ったら v1.3.9-beta.1 以上に更新しよう

まとめ

v1.3.8 からnode:sqlite ドライバーのサポートをするようになったが、これに関連して Webpack から怒られが発生するバグが起きるようになった。この問題は1.3.9-beta.1で解決されたのでそれ以降のバージョンに更新すると治る。

関連 Issue など

github.com

github.com

環境

  • 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 ドライバーをサポートするようになったが、これに伴うバグのようである。

github.com

Better Auth の Issue を調べたところ執筆時点(2025/09/08)の 3 日前に同様のエラーを報告しているユーザーがいた。

github.com

問題はすでに修正され、v1.3.9-beta.1として公開されていた。

github.com

手元でもそのバージョンに更新すると解決することが確認できた。




以上の内容はhttps://blog.km3.dev/entry/20250908/1757295189より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14