Yeoman Angulaire, puis “grunt de servir” ne démarre pas

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 point, 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 est pas définie pour une certaine raison, et cette variable provient d'un appel à 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
  • Je suis contente de vous mettre l'intégralité du texte de l'erreur dans votre question. M'a sauvé un peu de mal après je ingénieusement décidé de rompre mon ruby configuration.
InformationsquelleAutor Alpha | 2013-11-25