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
2
cd ~/mcp-gateway
npm install cors

這樣會把 cors 安裝到你的 node_modules/,同時也會更新 package.jsonpackage-lock.json


確認流程

  1. 進到你的專案目錄:

    1
    cd ~/mcp-gateway
  2. 安裝缺少的套件:

    1
    npm install cors
  3. 再重新啟動 gateway:

    1
    node gateway.mjs

⚠️ 補充:如果之後還遇到 其他缺少套件(例如 express, dotenv),一樣就用:

1
npm install <套件名稱>

要不要我幫你檢查一下常見的依賴(express, cors, dotenv)一次性裝起來,避免你一個一個遇到錯誤?