致命错误:spawn cmd ENOENT——grunt serve

6

我试图使用grunt serve命令启动我的Angular应用程序,但是我得到了致命错误:spawn cmd ENOENT。

我使用了以下命令来生成我的Angular应用程序:

npm install -g yo grunt-cli bower
npm install -g generator-angular
yo angular
npm install
bower install

我用了 grunt serve 命令启动我的应用程序,但它不起作用。

系统信息: 操作系统:Windows 7 64位 npm 版本:2.11.3enter image description here

请帮助我,我已经阅读了所有的 grunt 文档,但还是没头绪。

2个回答

13

尝试以下可能的解决方案:

  • 检查位于以下位置的npm文件夹是否存在:C:\Users\My-UserName\AppData\Roaming\npm
  • 尝试运行npm cache clean命令
  • C:\Windows\System32\添加到PATH环境变量中

2
这在我进行Windows更新后开始发生 - 更新清除了Windows环境系统路径变量; 重新添加C:\Windows\System32\对我有用(在我遇到此错误之前,我还必须添加C:\Windows\System32\和c:\program files\nodejs)。 - david.barkhuizen
非常感谢,这个问题困扰了我一个月,我使用了另一种解决方法来解决它,即node express选项。今天我决定必须彻底解决这个问题,现在已经解决了。我注意到它出现在我的Windows 10电脑上,通过将C:\ Windows \ System32添加到我的用户和系统环境中来解决它。 - I.Tyger
感谢 @Luuk Moret - Narendra Solanki
略微不相关,但将 C:\Windows\System32\ 添加到 PATH 中的提示帮助我解决了 grunt-connect-proxy 的问题。非常感谢 :) 正在加载 "connect_proxy.js" 任务...错误 - Anand Rockzz

1

使用cmd.exe而不是git bash来运行grunt serve。我遇到了同样的问题,并以这种方式解决了它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接