启动vue项目时报错spawn cmd ENOENT errno: -4058

Posted 今天会下雨吗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了启动vue项目时报错spawn cmd ENOENT errno: -4058相关的知识,希望对你有一定的参考价值。

问题
  • 我在设置vue项目启动后自动跳转浏览器时,控制台报错
  • 报错如下:
DONE  Compiled successfully in 11178ms                                                                      下午3:42:04


  App running at:
  - Local:   http://localhost:8080/
  - Network: unavailable

  Note that the development build is not optimized.
  To create a production build, run npm run build.

events.js:292
      throw er; // Unhandled 'error' event
      ^

Error: spawn cmd ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:269:19)
    at onErrorNT (internal/child_process.js:465:16)
    at processTicksAndRejections (internal/process/task_queues.js:80:21)
Emitted 'error' event on ChildProcess instance at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
    at onErrorNT (internal/child_process.js:465:16)
    at processTicksAndRejections (internal/process/task_queues.js:80:21) 
  errno: -4058,
  code: 'ENOENT',
  syscall: 'spawn cmd',
  path: 'cmd',
  spawnargs: [ '/c', 'start', '""', '/b', 'http://localhost:8080/' ]

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! app@0.1.0 serve: `vue-cli-service serve`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the app@0.1.0 serve script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     D:\\node\\node_cache\\_logs\\2020-12-19T07_42_04_693Z-debug.log
  • 在我没有设置"serve": "vue-cli-service serve --open"时,是能正常运行没有任何报错的

  • 根据报错提示spawn cmd ENOENT 我们可以知道

    • spawn xxx ENOENT : 表示缺少对应的运行程序的环境变量
  • 报错原因是:电脑缺少cmd运行程序的环境变量

  • 我觉得报错大概是因为要实现自动跳转,需要在cmd输入命令然后电脑系统调动浏览器,但是电脑缺少cmd运行程序的环境变量所以报错(欢迎评论区指正)

解决办法
  • 在环境变量Path中添加C:\\Windows\\System32

    • 右键我的电脑(此电脑)-- 属性 – 高级系统设置(搜索) – 高级 – 环境变量 – 系统变量,找到Path,添加就可以了
  • 添加完后要关闭vscode,重新打开启动项目

以上是关于启动vue项目时报错spawn cmd ENOENT errno: -4058的主要内容,如果未能解决你的问题,请参考以下文章

vue 项目npm run dev(启动)时报错The service was stopped

项目启动报错spawn cmd ENOENT

启动失败 报:spawn cmd ENOENT 错误

启动失败 报:spawn cmd ENOENT 错误

报错项目启动部署时报错:java.lang.NoSuchMethodError

正确启动从GitHub上下载的vue项目:vueAdmin-template