得到cmd ENOENT'当尝试构建Cordova应用程序时(event.js:85)

时间:2015-02-20 08:38:35

标签: node.js cordova cmd spawn

当我尝试构建(模拟)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

5 个答案:

答案 0 :(得分:62)

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

希望,它对你也有帮助。

答案 1 :(得分:12)

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

答案 2 :(得分:5)

我知道这已经过时但我只需要以管理员身份运行Visual Studio 2015,它可以在Windows 7上运行。

答案 3 :(得分:3)

转到>控制面板\系统和安全\系统\高级系统设置\环境变量和设置系统变量路径localStorage变量并重新启动系统。

积极地希望,它会起作用。

答案 4 :(得分:1)

我知道现在回答还为时已晚,但以防万一有人再次遇到麻烦。 我尝试了上面的解决方案,该解决方案告诉您添加System32路径,但是在我的情况下,cordova路径被意外删除。 因此,我在环境变量路径中添加了C:\Users\Aquib\AppData\Roaming\npm\node_modules\cordova\bin并成功了!