Alp*_*pha 33 node.js angularjs gruntjs yeoman
这是我第一次使用yeoman为AngularJS应用程序设置脚手架,我不得不承认我可能是nodeJS,grunt和bower世界的新手.
所以,这是我到目前为止所做的:
我确保安装了yeoman,grunt-cli和角度发生器包
npm install -g yo grunt-cli bower
npm install -g generator-angular
Run Code Online (Sandbox Code Playgroud)生成我的应用程序
yo angular
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
yo angular --min-safe
Run Code Online (Sandbox Code Playgroud)到目前为止,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.的调用.这是我不知所措的地方.
我错过任何依赖吗?我错过了任何配置吗?
信息:
Alp*_*pha 57
*叹气*,抱歉.
我只需要写下这个问题然后弄清楚我需要安装Ruby和指南针宝石.现在它是有道理的:编译过程不会产生.
安装Ruby后,运行:
gem install compass
Run Code Online (Sandbox Code Playgroud)
你应该好好去.
编辑:安装Ruby之后,需要确保将ruby运行时文件的路径添加到PATH变量中.(谢谢JagWire!)
| 归档时间: |
|
| 查看次数: |
18560 次 |
| 最近记录: |