2014-05-09 14 views
6

Running "grunt serve" auf einer VM zeigt keine Fehler und entsprechend der Befehlszeile scheint Dialog wie erwartet auf 0.0.0.0:9000/#/, außer dass keine Browser (Chrom) Seite immer geöffnet ist, und zu dieser Adresse navigieren zeigt eine ‚konnte nicht auf 0.0.0.0:9000" Fehlerseite an.grunt serve auf vagrant box zeigt nicht

Tage für eine Korrektur gesucht haben fruchtlos gewesen, wäre jede Hilfe sehr geschätzt.

Ich benutze eine Ubuntu Precise32-Box mit Vagrant und Provisioning über Puppet, um die Entwicklung mit Laravel 4 + AngularJS zu unterstützen.Installierte Pakete beinhalten:

php Apache Komponist mysql phpMyAdmin Rubin NodeJS sass Kompass Yeoman Generator-Winkel

Antwort

4

Haben Sie konfigurierten Port 9000 in Vagrantfile Spedition?

config.vm.network :forwarded_port, guest: 9000, host: 9000 config.vm.network :forwarded_port, guest: 35729, host: 35729

Die erste ist für grunt serve und die zweite Weiterleitung ist für Live-Neuladen in Grunt.

+0

Danke !!!!! Was für ein Dummkopf bewegt sich meinerseits! –

+0

@NolanLawrence Nachdem Sie dies getan haben, hat 'grunt serve' in Ihrer VM eine Chrome-Seite für Sie geöffnet? Konntest du dich mit localhost: 9000 verbinden? Alles, was ich jetzt habe ist ein No Data Received Fehler in Chrome auf Port 9000. Ich bekomme jedoch eine "Willkommen" Antwort auf 35729. – hiwaylon

+0

@hiwayon: Das gleiche hier. Haben Sie eine Lösung für dieses Problem gefunden? – EmilioMg

2

Ich hatte den gleichen Fehler wie hiwaylon kommentierte Antwort. Was für mich gelöst war ausgeführt wird:

sed -i 's/localhost/0.0.0.0/' Gruntfile.js 

vor "Grunzen dienen"

+0

Ihre Lösung funktioniert für mich könnten Sie erklären, was der Befehl gemacht hat, dass grunt serve arbeiten. –

+0

@KarthikeyanVaithilingam Es ersetzt nur das Auftreten von 'localhost' mit' 0.0.0.0' in Ihrer 'Gruntfile.js' – Subash

Verwandte Themen