Angular开发问题:(node:11188) UnhandledPromiseRejectionWarning: Error: spawn cmd ENOENT
问题重现,当angualr项目使用ng serve启动后,控制台打印如下异常报错:
UnhandledPromiseRejectionWarning: Error: spawn cmd ENOENT
问题定位
原因系统windown开发环境变量出了问题,ipconfig等命令失效。
这个 system32 文件夹中包含了大量的用于 Windows 的文件. 这里主要用于存储 DLL 文件, 控制面板小程序(.CPL), 设备驱动 (.drv), 帮助文件 (.hlp 和 .cnt), MS-DOS 工具 (.com), 语言支持文件 (.nls), 屏幕保护 (.scr), 安装信息文件 (.inf), 以及其它用于支持, 配置, 或操作的文件.文件说明 aclui.dll …Security Descriptor Editor,没有它,注册表编辑器会无法运行
解决办法:
在系统属性中选择“高级系统设置”。在系统属性对话框中找到其上方的“高级”选项卡,里面有一个“环境变量”按钮,点击进入。
下方的系统变量区中找到变量“path”,点击下方的编辑。
如果path变量之前有内容,则需要在末尾添加一个分号,然后加入内容“c:\windows\system32”,如下图所示。环境变量设置完毕后,依次单击“确定”保存设置并退出设置界面。
重启启动idea,并运行项目解决。