skip to content
barorin&?

VercelでCannot find module ../lightningcss.linux-x64-gnu.node

/ 1 min read

Table of Contents

はじめに

Astroを5.10.1にバージョンアップしてVercelにデプロイしたところ、以下のようなエラーが出ました。

Terminal window
[vite] (ssr) Error when evaluating SSR module /vercel/path0/astro.config.ts: Cannot find module '../lightningcss.linux-x64-gnu.node'

どうやらこのエラーは、lightningcssパッケージがVercelのLinuxビルド環境で必要なネイティブバイナリファイルを見つけられないことが原因となっているようです。

解決策

ということで、package.jsonoptionalDependenciesセクションにlightningcss-linux-x64-gnuを追加することで解消できました。

{
"name": "your-astro-project",
"dependencies": {
// 既存の依存関係
},
"optionalDependencies": {
"lightningcss-linux-x64-gnu": "^1.30.1"
}
}