安装环境:windows 7 64 位 试着运行 CNodeJs for Ionic的源码,运行中出现各种问题,出现各种问题,目前又一个问题求指点 @ilanceli 按照源码上的要求都环境都安装好了 ruby也安装了,在stackoverflow上也查到该问题http://stackoverflow.com/questions/26423705/what-causes-this-error-in-grunt-contrib-compass-after-update-to-yosemite但是未解决
运行 grunt serve 前面已经解决了好几个问题了,下面这个帮忙看一下:
报错
grunt-contrib-compass/node_modules/tmp/lib/tmp.js:261
throw err;
^
Error: spawn ENOENT
at errnoException (child_process.js:1001:11)
at Process.ChildProcess._handle.onexit (child_process.js:802:34)
33 回复
@lzxue 找到了
https://github.com/diegonetto/generator-ionic/issues/15#issuecomment-38075095
A solution would be to replace spawn by win-spawn:
1) npm install win-spawn
2) Replace the line in the Gruntfile.js:
var spawn = require('child_process').spawn;
by
var spawn = require('win-spawn');
@lzxue 跨域的问题见这里: https://github.com/lanceli/cnodejs-ionic/issues/1 为了方便开发 我通常是关闭chrome的web security,无所谓web server是否开启跨域 p.s. phonegap打包后的webview是可以跨域请求的 不需要web server开启跨域
稍微我后把这些问题整理到文档中
Done, without errors.
Warning:
C:\java\mygit\cnodejsIonic\node_modules\grunt-contrib-compass\node_modules\tmp\lib\tmp.js:261
throw err;
^
RangeError: Invalid array length
at createBar (C:\java\mygit\cnodejsIonic\node_modules\time-grunt\time-grunt.js:105:14)
at C:\java\mygit\cnodejsIonic\node_modules\time-grunt\time-grunt.js:116:53
at Array.map (native)
at formatTable (C:\java\mygit\cnodejsIonic\node_modules\time-grunt\time-grunt.js:109:38)
at process.<anonymous> (C:\java\mygit\cnodejsIonic\node_modules\time-grunt\time-grunt.js:152:7)
at process.g (events.js:180:16)
at process.emit (events.js:95:17)
at process.exit (C:\java\mygit\cnodejsIonic\node_modules\time-grunt\time-grunt.js:43:11)
at tryToExit (C:\java\mygit\cnodejsIonic\node_modules\grunt\node_modules\exit\lib\exit.js:17:15)
at C:\java\mygit\cnodejsIonic\node_modules\grunt\node_modules\exit\lib\exit.js:27:9 Use --force to continue.
Aborted due to warnings.
Watching resources for changes.
Watching test for changes.
Watching www for changes.
Warning: Use --force to continue.
Aborted due to warnings.
Execution Time (2015-01-22 09:28:18 UTC)
loading tasks 16ms 0%
serve 16ms 0%
clean:dist 15ms 0%
clean:server 0ms 0%
ngconstant:development 31ms 0%
wiredep:app 203ms ■■■■■■■■■■■■■■■■ 2%
wiredep:sass 16ms 0%
concurrent:server 3.6s ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 39%
autoprefixer:dist 31ms 0%
newer:copy:app 722ms ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 8%
copy:app 2.5s ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 27%
newer-postrun:copy:app:1:C:\java\mygit\cnodejsIonic\node_modules\grunt-newer\.cache 0ms 0%
newer:copy:tmp 31ms 0%
copy:tmp 16ms 0%
newer-postrun:copy:tmp:2:C:\java\mygit\cnodejsIonic\node_modules\grunt-newer\.cache 0ms 0%
concurrent:ionic 2s ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 22%
Total 9.2s
C:\cnodejsIonic>
以下是grunt serve -v --force后的东西,最后在:Watching www for changes
就挂起了
Watching app\templates\user.html for changes.
Warning: Use --force to continue.
Aborted due to warnings.
Running tasks: ionic:serve
Running "ionic:serve" (ionic) task
Warning: undefined is not a function Use --force to continue.
Running "ionic:serve" (ionic) taskLoading "Gruntfile.js" tasks...
OKWarning: undefined is not a function Used --force, continuing.