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.
Vous devez vous connecter pour publier un commentaire.
*soupirs*, 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:
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!)
gem
de commande par exemplesudo apt-get install ruby
&sudo apt-get install rubygems-integration
Sur windows, j'ai eu quelques installations de ruby:
et
installer boussole dans les deux endroits, à l'aide de:
ce résoudre mon problème sur windows 8 64bit
Suivant la même procédure pour la 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 sans problèmes.