执行nodemon --version无法查看版本,报错‘This: command not found’如何解决?
解决nodemon版本查看失败的报错问题
错误根源
报错信息:
"C:\Users\azadk\AppData\Roaming\npm/node_modules/node/bin/node: line 1: This: command not found"
该问题是因为nodemon调用的node路径异常——Windows路径混用了Linux斜杠,且npm全局目录下错误生成了node子包,导致nodemon无法找到正确的node执行文件。
操作截图

解决步骤
彻底清理全局nodemon及异常文件
- 卸载全局nodemon:
npm uninstall -g nodemon - 手动删除
C:\Users\azadk\AppData\Roaming\npm\node_modules路径下的node文件夹(该文件夹为错误生成,正常全局npm目录无此包) - 删除
C:\Users\azadk\AppData\Roaming\npm目录下的nodemon.cmd、nodemon可执行文件
- 卸载全局nodemon:
修复npm全局配置
- 检查当前npm前缀配置:
npm config get prefix,正常返回应为C:\Users\azadk\AppData\Roaming\npm或C:\Program Files\nodejs - 若前缀错误,重置配置:
npm config set prefix "C:\Users\azadk\AppData\Roaming\npm"
- 检查当前npm前缀配置:
重新安装并验证
- 以管理员权限打开Hyper终端,执行全局安装:
npm install -g nodemon - 安装完成后执行
nodemon -v查看版本 - 验证node环境正常:执行
node -v和npm -v,确保环境变量中C:\Program Files\nodejs处于优先级最高位置,无其他冲突的node路径
- 以管理员权限打开Hyper终端,执行全局安装:
内容的提问来源于stack exchange,提问作者Azad Jordan
相关产品推荐
相关产品推荐

