对于Angular的Yeoman,然后"咕噜咕噜的服务"将无法启动

Alp*_*pha 33 node.js angularjs gruntjs yeoman

这是我第一次使用yeoman为AngularJS应用程序设置脚手架,我不得不承认我可能是nodeJS,grunt和bower世界的新手.

所以,这是我到目前为止所做的:

到目前为止,al似乎很好.在给出的选项之间,我选择Twitter Bootstrap,没有角度依赖,并覆盖我的本地.gitignore文件.

毕竟,我尝试运行我的应用程序:

grunt serve
Run Code Online (Sandbox Code Playgroud)

此时,grunt抱怨说它没有在本地安装到项目中,所以我运行:

npm install grunt --save-dev
Run Code Online (Sandbox Code Playgroud)

再也没有,试图运行该应用程序:

grunt serve
Run Code Online (Sandbox Code Playgroud)

这就是我被封锁的地方:

C:\Projects\what-now>grunt serve
Running "serve" task

Running "clean:server" (clean) task

Running "concurrent:server" (concurrent) task

Running "copy:styles" (copy) task

Done, without errors.
    Warning:
    C:\Projects\what-now\node_modules\grunt-contrib-compass\node_modules\tmp\lib\tmp.js:261
      throw err;
            ^
    TypeError: Cannot read property 'stdout' of undefined
        at compile (C:\Projects\what-now\node_modules\grunt-contrib-compass\tasks\compass.js:37:10)
        at C:\Projects\what-now\node_modules\grunt-contrib-compass\tasks\compass.js:68:7
        at C:\Projects\what-now\node_modules\grunt-contrib-compass\tasks\lib\compass.js:121:11
        at _fileCreated (C:\Projects\what-now\node_modules\grunt-contrib-compass\node_modules\tmp\lib\tmp.js:172:7)
        at C:\Projects\what-now\node_modules\grunt-google-cdn\node_modules\bower\node_modules\rimraf\node_modules\graceful-fs\graceful-fs.js:53:5
        at C:\Projects\what-now\node_modules\grunt-google-cdn\node_modules\bower\node_modules\rimraf\node_modules\graceful-fs\graceful-fs.js:62:5
        at OpenReq.Req.done (C:\Projects\what-now\node_modules\grunt-google-cdn\node_modules\bower\node_modules\fstream\node_modules\graceful-fs\graceful-fs.js:142:5)
        at OpenReq.done (C:\Projects\what-now\node_modules\grunt-google-cdn\node_modules\bower\node_modules\fstream\node_modules\graceful-fs\graceful-fs.js:64:22)
        //... stack trace continues ...
Run Code Online (Sandbox Code Playgroud)

看看罗盘'编译方法中爆炸的代码,我发现如下:

child.stdout.pipe(process.stdout);
Run Code Online (Sandbox Code Playgroud)

这让我觉得child由于某种原因是未定义的,而这个变量来自对grunt.util.spawn.的调用.这是我不知所措的地方.

我错过任何依赖吗?我错过了任何配置吗?

信息:

  • 操作系统:Windows 8 x64
  • 节点:v0.10.22

Alp*_*pha 57

*叹气*,抱歉.

我只需要写下这个问题然后弄清楚我需要安装Ruby和指南针宝石.现在它是有道理的:编译过程不会产生.

安装Ruby后,运行:

gem install compass
Run Code Online (Sandbox Code Playgroud)

你应该好好去.

编辑:安装Ruby之后,需要确保将ruby运行时文件的路径添加到PATH变量中.(谢谢JagWire!)

  • 我还要说你需要将ruby安装的bin文件夹路径附加到全局路径环境变量. (3认同)
  • 它只是我,还是其他人想知道为什么我需要安装ruby来使用yeoman设置角度或余烬项目? (3认同)