我的系统是win10,安装nodejs 4.3.1(LTS) 通过npm install -g nodemon 全局安装nodemon. 完成后,执行nodemon -v 显示1.9.1 执行测试文件却报错,文件本身没问题(直接通过node test ,没问题) 执行 nodemon test.js报错,如下: 我卸载了nodemon ,再全局安装还是同样问题,安装后重启应用和电脑,依旧报错, 请问,这是什么原因,因为我之前一直win7上用nodemon ,挺好的。求告知!
找到原因了: 参考了以下两个链接: Error: spawn cmd ENOENT Error: spawn cmd ENOENT 没谷歌就是不方便(win10 目前还不能安装使用谷歌浏览器),有问题就上stackoverflow!
问题终于解决了,还是很高兴的。高兴之余,反思了下,配置环境变量C:\Windows\System32\有什么作用? 百科解释: 如果没有设置c:\windows\system32的环境变量,那么除非当前目录是c:\windows\system32, 否则许多系统的动态库无法加载,许多程序都无法执行。这里主要用于存储 DLL 文件,控制面板小程序(.CPL), 设备驱动 (.drv), 帮助文件 (.hlp 和 .cnt), MS-DOS 工具 (.com), 语言支持文件 (.nls),屏幕保护 (.scr), 安装信息文件 (.inf), 以及其它用于支持,配置,或操作的文件。 原来,nodemon 这样的模块不但会执行js代码,还会实时监视代码修改并更新DOS,而这些操作系统都是底层的操作,包含在这一文件下。缺失这一环境变量就会产生CMD类似的错误!