2014-05-09 15 views
6

Chạy "grunt serve" trên máy ảo cho thấy không có lỗi và theo dòng lệnh đối thoại dường như được phục vụ như mong đợi trên 0.0.0.0:9000/#/ ngoại trừ không có trình duyệt (chrome) trang là bao giờ mở ra, và điều hướng đến địa chỉ đó cho thấy một 'không thể kết nối với 0.0.0.0:9000" trang báo lỗi.grunt phục vụ trên hộp vagrant không hiển thị

Days of tìm kiếm một sửa chữa đã không kết quả, bất kỳ trợ giúp sẽ được đánh giá cao.

Tôi đang chạy một hộp Ubuntu Precise32 với Vagrant và cung cấp thông qua Puppet để hỗ trợ phát triển bằng cách sử dụng Laravel 4 + AngularJS.Các gói được cài đặt bao gồm:

php apache nhà soạn nhạc mysql phpmyadmin ruby ​​ nodejs sass la bàn yeoman máy phát điện-góc

Trả lời

4

Bạn đã cấu hình chuyển tiếp cổng 9000 trong Vagrantfile?

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

Người đầu tiên là dành cho grunt serve và chuyển tiếp thứ hai là cho live-reload trong Grunt.

+0

Cảm ơn bạn !!!!! Điều gì một đầu xương di chuyển trên một phần của tôi! –

+0

@NolanLawrence Sau khi bạn đã làm điều này, đã 'grunt phục vụ' trong máy ảo của bạn mở một trang Chrome cho bạn? Bạn có thể kết nối với localhost: 9000 không? Tất cả những gì tôi có bây giờ là lỗi Không nhận dữ liệu trong Chrome trên cổng 9000. Tôi nhận được phản hồi "chào mừng" trên 35729. – hiwaylon

+0

@hiwaylon: Tương tự ở đây. Bạn có tìm thấy giải pháp cho vấn đề này không? – EmilioMg

2

Tôi đã gặp lỗi giống như hiwaylon đã nhận xét về câu trả lời được chấp nhận. Có gì giải quyết đối với tôi là chạy:

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

trước khi "grunt phục vụ"

+0

Giải pháp của bạn làm việc cho tôi, bạn có thể giải thích những gì lệnh đã làm mà làm cho grunt phục vụ làm việc. –

+0

@KarthikeyanVaithilingam Nó chỉ thay thế sự xuất hiện của 'localhost' với' 0.0.0.0' trong 'Gruntfile.js' của bạn – Subash

Các vấn đề liên quan