npm run dev 出现 UnhandledPromiseRejectionWarning: Error: spawn cmd ENOENT

npm run dev 出现 如下报错

Listening at http://localhost:8080
(node:2328) UnhandledPromiseRejectionWarning: Error: spawn cmd ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:217:19)
    at onErrorNT (internal/child_process.js:394:16)
    at process._tickCallback (internal/process/next_tick.js:174:19)
(node:2328) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This                                                       error originated either by throwing inside of an async function without a catch                                                                   block, or by rejecting a promise which was not handled with .catch(). (rejection                                                                                                                 id: 1)

(node:2328) [DEP0018] DeprecationWarning: Unhandled promise rejections are depre                                                      cated. In the future, promise rejections that are not handled will terminate the                                                               Node.js process with a non-zero exit code.


在网上查了很多,有的说是端口占用,有的说是要在windows环境变量加上C:\Windows\System32,但是没有明白为什么要记上C:\Windows\System32 网上查了一下 大致是下面 这些: 

这个 system32 文件夹中包含了大量的用于 Windows 的文件. 这里主要用于存储 DLL 文件, 控制面板小程序(.CPL), 设备驱动 (.drv), 帮助文件 (.hlp 和 .cnt), MS-DOS 工具 (.com), 语言支持文件 (.nls), 屏幕保护 (.scr), 安装信息文件 (.inf), 以及其它用于支持, 配置, 或操作的文件.文件说明  aclui.dll .....Security Descriptor Editor,没有它,注册表编辑器会无法运行
同时我发现进入cmd以后,我的ifconfig 和 netstat 相关命令都无法使用,这个时候发现是我环境变量有问题,环境变量由于前两天配置jdk一直不生效,将path 变量删除重新设置了,导致环境变量出现问题,所以我们这里需要将C:\Windows\System32 加入到环境变量Path中,然后 npm run dev 就可以生效了

你可能感兴趣的:(前端)