Node Express项目本地安装nodemon后npm run dev报错求助
解决本地安装nodemon后
npm run dev路径报错问题 问题描述
本地安装nodemon后执行npm run dev出现路径解析错误,提示找不到nodemon模块,全局安装可正常运行,但团队要求使用本地安装方式。错误信息如下:
PS D:\SLIIT\Y3 S1\A_Application Frameworks - SE3040\Lo & Me\lo\SelfLearn\NoteApp\backend> npm run dev > backend@1.0.0 dev > nodemon server.js 'Me\lo\SelfLearn\NoteApp\backend\node_modules\.bin\' is not recognized as an internal or external command, operable program or batch file. node:internal/modules/cjs/loader:1078 throw err; ^ Error: Cannot find module 'D:\SLIIT\Y3 S1\A_Application Frameworks - SE3040\nodemon\bin\nodemon.js' at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15) at Module._load (node:internal/modules/cjs/loader:920:27) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) at node:internal/main/run_main_module:23:47 { code: 'MODULE_NOT_FOUND', requireStack: [] }
解决方案
1. 使用npx调用本地nodemon
修改package.json中的dev脚本,用npx直接执行本地nodemon,npx会自动处理路径空格问题:
"scripts": { "dev": "npx nodemon server.js" }
2. 给nodemon路径添加引号(Windows专用)
在脚本中手动给nodemon的本地路径加双引号,避免空格导致路径截断:
"scripts": { "dev": "\"node_modules/.bin/nodemon\" server.js" }
3. 更新npm版本
老版本npm对带空格的路径支持存在bug,先更新npm:
npm install -g npm
然后重新安装本地nodemon:
npm uninstall nodemon npm install nodemon --save-dev
4. 调整项目路径(终极方案)
如果以上方法都无效,建议将项目移动到不含空格、特殊字符的路径下,比如把Lo & Me重命名为LoAndMe,彻底规避路径解析问题。
内容的提问来源于stack exchange,提问作者abishek perera
相关产品推荐
相关产品推荐

