致命错误:产生cmd ENOENT - Grunt Serve

时间:2015-08-18 17:56:25

标签: angularjs node.js yeoman-generator yeoman-generator-angular

当我运行grunt服务时,我得到了这个。

Running "browserSync:livereload" (browserSync) task
    [BS] Access URLs:
     ------------------------------------
           Local: http://localhost:9000
        External: http://192.168.1.5:9000
     ------------------------------------
              UI: http://localhost:3001
     UI External: http://192.168.1.5:3001
     ------------------------------------
    [BS] Serving files from: .tmp
    [BS] Serving files from: app
    [BS] Watching files...
    Fatal error: spawn cmd ENOENT

Hello Stackoverflow!我一直在努力让yeoman-angular服务器运行。我之前运行过服务器,但现在我一直收到这个错误。

我认为这里的主要问题是Spawn cmd ENOENT。我用Google搜索了错误,但我仍然不知道该怎么做。看来我的Path环境搞砸了。请帮忙!

2 个答案:

答案 0 :(得分:4)

我在64位Windows 7系统上运行grunt服务时遇到同样的错误。我从未在Macbook Air上遇到过这个问题。对我有用的是右键单击并使用“以管理员身份运行”打开命令提示符。然后我可以导航到我的项目目录并运行grunt服务而不会出错。我注意到这修改了我的系统路径,所以我同意这可能是路径相关的问题。

答案 1 :(得分:0)

我在Windows 7 64位上运行browserSync时遇到了同样的问题。

万一有人遇到同样的问题,我不得不将%SystemRoot%\system32添加到PATH环境变量,它解决了这个问题。 %SystemRoot%通常会解析为C:\Windows\system32(并且包含cmd.exe)。

我记得这个解决方案来自GitHub browser-sync repo中的一个问题。如果我找到,我会用问题链接更新答案。

相关问题