尝试构建 Cordova 应用程序时获取 'spawn cmd ENOENT' (event.js:85)

Get 'spawn cmd ENOENT' when try to build Cordova application (event.js:85)

当我尝试构建(模拟)Cordova 应用程序时,在 windows cmd 中出现此错误。

D:\dev\Cordova\toDoList>cordova build android

Running command: D:\dev\Cordova\toDoList\platforms\android\cordova\build.bat
events.js:85
  throw er; // Unhandled 'error' event
        ^
Error: spawn cmd ENOENT
at exports._errnoException (util.js:746:11)
at Process.ChildProcess._handle.onexit (child_process.js:1046:32)
at child_process.js:1137:20
at process._tickCallback (node.js:355:11)
ERROR building one of the platforms: Error: D:\dev\Cordova\toDoList\platforms\android\cordova\build.bat: Command failed with exit code 1
You may not have the required environment or OS to build this project

我又检查了一遍系统变量,找到了问题的原因: 缺少 C:\Windows\System32\ 变量。 我添加了它并解决了我的问题

希望对你也有帮助。

我知道这是旧的,但我只需要 运行 Visual Studio 2015 年作为管理员并且它在 Windows 7.

上工作

只需将其添加到 PATH:C:\Windows\System32 并以管理员身份启动 cmd

转到 > 控制 Panel\System 和 Security\System\Advance 系统 setting\Enviroment 变量并设置系统变量路径 C:\Windows\System32\ 变量并重新启动系统。

我知道现在回答为时已晚,但万一有人 运行 又惹上麻烦了。 我尝试了上面的解决方案,告诉我添加 System32 路径,但在我的情况下,cordova 路径被意外删除了。 所以我将 C:\Users\Aquib\AppData\Roaming\npm\node_modules\cordova\bin 添加到环境变量路径并且它起作用了!