前提
vercel serverless functions として api/a.ts
が用意してあり、ローカルで起動するために vercel dev
コマンド を使う
next.jsは使っていない
発生したこと
ローカルで起動して http://localhost/a
にアクセスすると、
502: BAD_GATE_WAY
になり、以下のような謎のエラーが発生
Error: Function `api/a.ts` failed with exit code 1
node:internal/modules/cjs/loader:1148
throw err;
^
Error: Cannot find module '/Users/me/Library/Application'
Require stack:
- internal/preload
at Module._resolveFilename (node:internal/modules/cjs/loader:1145:15)
at Module._load (node:internal/modules/cjs/loader:986:27)
at internalRequire (node:internal/modules/cjs/loader:176:19)
at Module._preloadModules (node:internal/modules/cjs/loader:1563:5)
at loadPreloadModules (node:internal/process/pre_execution:730:5)
at setupUserModules (node:internal/process/pre_execution:206:5)
at prepareExecution (node:internal/process/pre_execution:159:5)
at prepareMainThreadExecution (node:internal/process/pre_execution:54:10)
at node:internal/main/run_main_module:11:19 {
code: 'MODULE_NOT_FOUND',
requireStack: [ 'internal/preload' ]
}
Node.js v20.14.0
Error: Function `api/a.ts` failed with exit code 1
なぜか Error: Cannot find module '/Users/me/Library/Application'
という変な場所を見に行っているが、そのようなモジュールはない
原因不明だが直せた方法
package.jsonのdevDependenciesにvercelを追加したら直った
"vercel": "^36.0.0",
社内で他の方はglobal installで問題なく、自分だけ発生したので根本的な原因はわからない