Windows下NodeJS+TypeScript项目nodemon启动报node:not found错误的解决
解决Windows下nodemon启动TypeScript项目报错"exec: node: not found"
错误原因分析
- Windows环境下,nodemon无法找到
node可执行文件,大概率是环境变量配置问题、终端环境隔离(如WSL/Git Bash)或nodemon命令配置错误导致的 - 若使用WSL,WSL与Windows系统环境完全隔离,WSL内部未安装Node.js时会触发此错误
- nodemon配置或package.json脚本中,命令写法不符合Windows终端要求,或未正确指定node路径
解决方法
1. 修正nodemon配置文件(nodemon.json)
确保exec命令正确指向node或ts-node,示例如下:
- 若先编译再运行JS文件:
{ "watch": ["src"], "ext": "ts", "exec": "tsc && node build/index.js" }
- 若直接用ts-node运行TS文件:
{ "watch": ["src"], "ext": "ts", "exec": "npx ts-node src/index.ts" }
如果node路径未被终端识别,可直接写绝对路径(替换为你的Node安装路径):
"exec": "C:/Program Files/nodejs/node.exe build/index.js"
2. 检查package.json的start脚本
确保脚本调用正确,避免全局依赖冲突,优先使用本地nodemon:
"scripts": { "start": "npx nodemon", "build": "tsc" }
3. 验证系统环境变量PATH
打开「系统属性-高级-环境变量」,检查PATH中是否包含Node.js安装目录(默认是C:\Program Files\nodejs\),若缺失则添加,之后重启终端或电脑使配置生效。
4. 确认终端环境兼容性
- 若使用WSL:需在WSL内部单独安装Node.js,执行
sudo apt install nodejs npm(Debian/Ubuntu系)完成安装 - 若使用Git Bash:在Git Bash中执行
node -v验证是否能识别node命令,若不行则切换至CMD或PowerShell测试,或在Git Bash中手动添加Node路径到环境变量
5. 重装本地依赖
删除项目根目录下的node_modules文件夹和package-lock.json文件,执行npm install重新安装所有依赖,避免依赖损坏或版本不兼容问题
内容的提问来源于stack exchange,提问作者Yurii Konovalov
相关产品推荐
相关产品推荐

