C'est la première fois que je l'utilise yeoman pour l'installation de l'échafaudage pour une application AngularJS, et je dois admettre que je suis susceptible de nouveau à la nodeJS, grunt et bower monde.
Donc, voici ce que j'ai fait jusqu'à présent:
-
J'ai fait en sorte yeoman, grunt-cli et l'angle-générateur de packages sont installés
npm install -g yo grunt-cli bower npm install -g generator-angular
-
Généré mon application
yo angular
J'ai aussi essayé:
yo angular --min-safe
Jusqu'à présent, al semble bonne. Entre les options, j'ai choisi le Twitter Bootstrap, aucun angulaire dépendances, et pour remplacer mon local .gitignore fichier.
Après tout cela, j'essaie de lancer mon application:
grunt serve
À ce stade, grunt se plaint qu'il n'est pas installé localement dans le projet, donc, je lance:
npm install grunt --save-dev
Pas encore, essayez d'exécuter l'application:
grunt serve
Et c'est là que j'ai bloqué:
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 ...
En regardant le code qui explose en boussole " méthode de compilation, ce que je trouve est la suivante:
child.stdout.pipe(process.stdout);
Cela me fait penser que child
n'est pas définie pour une certaine raison, et cette variable provient d'un appel à l' grunt.util.spawn
. C'est là que je suis à une perte.
Ai-je raté une dépendance? Ai-je raté une configuration?
Info:
- Système d'exploitation: Windows 8 x64
- nœud: v0.10.22