Node.js报错ERR_MODULE_NOT_FOUND找不到express包如何修复
报错说明
运行本地tinder-backend Node.js项目的server.js文件时触发运行时错误,错误码为ERR_MODULE_NOT_FOUND,完整报错信息如下:
node:internal/errors:464 ErrorCaptureStackTrace(err); ^ Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'express' imported from F:\Document\My Project\NODE JS\Sample 1\tinder-backend\server.js at new NodeError (node:internal/errors:371:5) at packageResolve (node:internal/modules/esm/resolve:884:9) at moduleResolve (node:internal/modules/esm/resolve:929:18) at defaultResolve (node:internal/modules/esm/resolve:1044:11) at ESMLoader.resolve (node:internal/modules/esm/loader:422:30) at ESMLoader.getModuleJob (node:internal/modules/esm/loader:222:40) at ModuleWrap. (node:internal/modules/esm/module_job:76:40) at link (node:internal/modules/esm/module_job:75:36) { code: 'ERR_MODULE_NOT_FOUND' }
错误本质:运行
server.js时,Node.js无法在项目依赖目录中找到被导入的express包。
修复方法
按以下步骤操作即可解决:
- 打开终端,切换到项目根目录,即
server.js所在的F:\Document\My Project\NODE JS\Sample 1\tinder-backend路径,操作时确认终端当前工作路径和该路径完全一致 - 执行依赖安装命令:
- 用npm的话,直接执行
npm install即可安装项目package.json中声明的所有依赖(包含express);如果只想单独补装express,执行npm install express - 用yarn的话,执行
yarn install安装全部依赖,单独补装express执行yarn add express
- 用npm的话,直接执行
- 安装完成后,确认项目根目录下存在
node_modules/express目录,再重新执行node server.js启动项目即可正常运行
注意:如果安装依赖时弹出权限报错,Windows系统右键选择以管理员身份运行终端后重试,macOS/Linux系统在安装命令前加sudo提权后执行即可。
内容的提问来源于stack exchange,提问作者Ishara Madhusanka Thennakoon
相关产品推荐
相关产品推荐

