2025-06-07 Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'cors'
2025-06-07 Error [ERR_MODULE_NOT_FOUND]: Cannot find package ''cors''
liutekiMacBook-Air:mcp-gateway maggie$ node gateway.mjs
node:internal/modules/package_json_reader:266
throw new ERR_MODULE_NOT_FOUND(packageName, fileURLToPath(base), null);
^
Error [ERR_MODULE_NOT_FOUND]: Cannot find package ‘cors’ imported from /Users/maggie/mcp-gateway/gateway.mjs
at Object.getPackageJSONURL (node:internal/modules/package_json_reader:266:9)
at packageResolve (node:internal/modules/esm/resolve:767:81)
at moduleResolve (node:internal/modules/esm/resolve:853:18)
at defaultResolve (node:internal/modules/esm/resolve:983:11)
at #cachedDefaultResolve (node:internal/modules/esm/loader:717:20)
at ModuleLoader.resolve (node:internal/modules/esm/loader:694:38)
at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:308:38)
at ModuleJob._link (node:internal/modules/esm/module_job:183:49) {
code: ‘ERR_MODULE_NOT_FOUND’
}
Node.js v22.19.0
✅ 這個錯誤訊息告訴我們:
1 | Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'cors' |
意思是 你的 gateway.mjs 裡面有用到 cors 模組,但是你沒有安裝它。
在 Mac B (mcp-gateway) 的專案目錄 /Users/maggie/mcp-gateway 裡,請執行:
1 | cd ~/mcp-gateway |
這樣會把 cors 安裝到你的 node_modules/,同時也會更新 package.json 和 package-lock.json。
確認流程
進到你的專案目錄:
1
cd ~/mcp-gateway
安裝缺少的套件:
1
npm install cors
再重新啟動 gateway:
1
node gateway.mjs
⚠️ 補充:如果之後還遇到 其他缺少套件(例如 express, dotenv),一樣就用:
1 | npm install <套件名稱> |
要不要我幫你檢查一下常見的依賴(express, cors, dotenv)一次性裝起來,避免你一個一個遇到錯誤?