启动vue项目时报错spawn cmd ENOENT errno: -4058
问题
- 我在设置vue项目启动后自动跳转浏览器时,控制台报错
- 报错如下:
DONE Compiled successfully in 11178ms 下午3:42:04App running at:- Local: http://localhost:8080/- Network: unavailableNote that the development build is not optimized.To create a production build, run npm run build.events.js:292throw er; // Unhandled 'error' event^Error: spawn cmd ENOENTat 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,添加就可以了

- 右键我的电脑(此电脑)-- 属性 – 高级系统设置(搜索) – 高级 – 环境变量 – 系统变量,找到Path,添加就可以了
-
添加完后要关闭vscode,重新打开启动项目
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
