@md

Next.jsのstandaloneでDrizzle ORMが使えない問題

2025-04-24 12:05

#nextjs #drizzle

Next.jsをCloud Runなどへデプロイするときは { output: "standalone" } でビルドする必要があるが、Drizzle ORM(SQLite)を使うと

[Error: Cannot find module '@libsql/linux-x64-musl'Error: Cannot find module '@libsql/linux-x64-musl'
Require stack:
- /app/node_modules/.pnpm/libsql@0.4.7/node_modules/libsql/index.js]

のようなエラーでうまく動かない。

※ 環境

  • Next.js: 15.1.6
  • Drizzle ORM: 0.38.0

対策

outputFileTracingIncludes オプションで @libsql+core をoutputに含める。

import type { NextConfig } from "next";

const nextConfig: NextConfig = {
  output: "standalone",
  outputFileTracingIncludes: {
    "/": ["./node_modules/.pnpm/@libsql+core*/**/*"],
  }
};

export default nextConfig;

["./node_modules/@libsql/**/*"] も試したがダメだった。

Next.jsのstandaloneでDrizzle ORMが使えない問題 | Maku ja aalto