#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/**/*"]
も試したがダメだった。