尝试构建 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
添加到环境变量路径并且它起作用了!
当我尝试构建(模拟)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
添加到环境变量路径并且它起作用了!