全局及本地安装nodemon后,npm run dev报错求助
解决npm run dev调用nodemon报错的问题
可能的原因及对应解决方案
1. 检查package.json的scripts配置是否有误
先确认你的package.json里的scripts是不是不小心混入了多余内容(比如错误的EXPRESSJS前缀),比如错误格式:
{ "scripts": { "dev": "EXPRESSJS nodemon app.js" } }
如果是,删掉多余的EXPRESSJS,修正为:
{ "scripts": { "dev": "nodemon app.js" } }
2. 重新安装本地nodemon
本地nodemon安装不完整可能导致npm无法识别其路径,执行以下命令重新安装:
# 卸载本地nodemon npm uninstall nodemon # 重新安装到开发依赖 npm install --save-dev nodemon
3. 直接指定本地nodemon的路径
在scripts里明确调用项目本地node_modules中的nodemon,避免路径识别问题:
{ "scripts": { "dev": "./node_modules/.bin/nodemon app.js" } }
Windows系统可改用反斜杠路径:
{ "scripts": { "dev": ".\\node_modules\\.bin\\nodemon app.js" } }
4. 清理npm缓存
缓存损坏可能导致路径解析异常,执行缓存清理后重新安装依赖:
npm cache clean --force npm install
5. 验证环境变量(可选)
虽然直接运行nodemon正常,但可以确认全局nodemon路径是否在系统PATH中:
- Windows系统运行:
where nodemon - Linux/Mac系统运行:
which nodemon
确保输出的路径是有效的nodemon可执行文件路径。
内容的提问来源于stack exchange,提问作者MOA - CODES
相关产品推荐
相关产品推荐

