33 votes

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 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

57voto

Alpha Points 2146

*soupire*, désolé.

Tout cela m'a pris est d'écrire cette question alors que je devais avoir installé Ruby et la boussole gem. Maintenant, il fait sens: le processus de compilation ne serait pas spawn jusqu'.

Après l'installation de Ruby, exécutez:

gem install compass

Et vous devriez être bon d'aller.

EDIT: Après l'installation de Ruby, vous devez vous assurer que le rubis fichiers d'exécution' chemin est ajouté à votre variable PATH. (Merci JagWire!)

4voto

Cybul Points 51

Sur windows, j'ai eu quelques installations de ruby:

    C:\ruby187

et

    C:\Ruby200-x64

installer de la boussole dans les deux endroits, à l'aide de:

    gem install compass

cela résout mon problème sur windows 8 64 bits

2voto

umbregachoong Points 77

En suivant la même procédure de Braise, l'exécution de grunt. A reçu l'erreur "TypeError: Cannot read property 'stdout' undefined." A gem install boussole (ruby avait déjà été installé sur mon windows 7 64 bits), même si la boussole était censé être installé plus tôt et cela a fonctionné. Couru et grunt grunt servir avec pas de problèmes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X