NodeJS环境问题:Error spawn cmd ENOENT at Process...

阅文时长 | 1.33分钟 字数统计 | 2129.6字符
主要内容 | 1、引言&背景 2、解决方案 3、声明与参考资料
『NodeJS环境问题:Error spawn cmd ENOENT at Process...』
编写人 | SCscHero 编写时间 | 2021/12/31 PM11:49
文章类型 | 系列 完成度 | 已完成
座右铭 每一个伟大的事业,都有一个微不足道的开始。

一、引言&背景   完成度:100%

a) 应对问题

最近同事的Vue环境出了点邪门的问题,本来可以跑起来的前端代码,突然报了个错,无法启动了,于是帮他看看,顺便记录一下这个问题。如下错误信息及代码。

b) 报错信息

0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli   'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'run',
1 verbose cli   'dev'
1 verbose cli ]
2 info using npm@6.13.4
3 info using node@v12.16.1
4 verbose run-script [ 'predev', 'dev', 'postdev' ]
5 info lifecycle ta.web@0.1.0~predev: ta.web@0.1.0
6 info lifecycle ta.web@0.1.0~dev: ta.web@0.1.0
7 verbose lifecycle ta.web@0.1.0~dev: unsafe-perm in lifecycle true
8 verbose lifecycle ta.web@0.1.0~dev: PATH: C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;c:\CodeFile\Daimler\Target-Agreement\TAOnline\Presentation\TA.Web\node_modules\.bin;C:\Program Files\nodejs\;C:\Program Files\MySQL\MySQL Shell 8.0\bin\;C:\Users\SCscHero\AppData\Local\Microsoft\WindowsApps;C:\Users\SCscHero\AppData\Local\Programs\Git\cmd;C:\Program Files\Azure Data Studio\bin;C:\Users\SCscHero\.dotnet\tools;C:\Users\SCscHero\AppData\Roaming\npm
9 verbose lifecycle ta.web@0.1.0~dev: CWD: c:\CodeFile\Daimler\Target-Agreement\TAOnline\Presentation\TA.Web
10 silly lifecycle ta.web@0.1.0~dev: Args: [ '/d /s /c', 'vue-cli-service serve' ]
11 silly lifecycle ta.web@0.1.0~dev: Returned: code: 1  signal: null
12 info lifecycle ta.web@0.1.0~dev: Failed to exec dev script
13 verbose stack Error: ta.web@0.1.0 dev: `vue-cli-service serve`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\index.js:332:16)
13 verbose stack     at EventEmitter.emit (events.js:311:20)
13 verbose stack     at ChildProcess.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:311:20)
13 verbose stack     at maybeClose (internal/child_process.js:1021:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
14 verbose pkgid ta.web@0.1.0
15 verbose cwd c:\CodeFile\Daimler\Target-Agreement\TAOnline\Presentation\TA.Web
16 verbose Windows_NT 10.0.19043
17 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "dev"
18 verbose node v12.16.1
19 verbose npm  v6.13.4
20 error code ELIFECYCLE
21 error errno 1
22 error ta.web@0.1.0 dev: `vue-cli-service serve`
22 error Exit status 1
23 error Failed at the ta.web@0.1.0 dev script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]

c) 报错截图

报出如图错误:

NodeJS环境问题:Error spawn cmd ENOENT at Process...

二、解决方案   完成度:100%

a) 排查思路

  1. 开始以为依赖项的问题,所有依赖项重装了还是不行。开始以为是Vue-cli或者其他依赖项版本问题。
  2. 后来用淘宝镜像,切换了源,重装了也不行。我给他拷了。
  3. 网上搜了一下以为是环境变量的问题,但将cmd程序路径设置了path变量还是不行
  4. 后来又找了一些网上的方案,还是不行

b) 解决方案

最后同事自己折腾了一下NodeJS版本:把原本的NodeJS12版本删了,装了最新的14版本,再装回12

三、声明与参考资料   完成度:100%

原创博文,未经许可请勿转载。

如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCscHero即可。

上一篇:移动设计必备:iPhone 5S PSD 矢量原型免费下载


下一篇:flask多个app应用组合