运行Grunt,无法连接到localhost

时间:2013-12-16 19:09:19

标签: macos terminal gruntjs yeoman

当我运行服务器时,我正在运行一个yeoman应用程序,但是我得到了服务器的这个奇怪的端口,

Matt-MacbookPro:places mattbtay$ grunt serve
Running "serve" task

Running "clean:server" (clean) task
Cleaning .tmp...OK

Running "concurrent:server" (concurrent) task

Running "copy:styles" (copy) task


Done, without errors.

Running "compass:server" (compass) task
directory .tmp/styles/ 
   create .tmp/styles/main.css (7.533s)
Compilation took 7.536s

Done, without errors.

Running "autoprefixer:dist" (autoprefixer) task
Prefixed file ".tmp/styles/main.css" created.

Running "connect:livereload" (connect) task
Started connect web server on ::1:9000.

Running "watch" task
Waiting...

我通常只想加载“localhost:9000”,服务器会运行find。但是就目前而言,我必须手动输入,我的系统上是否有一些东西要连接到:: 1:9000?

1 个答案:

答案 0 :(得分:1)

实际上::1不是端口,而是IPv6 localhost address 看起来你的Grunt试图使用IPv6,perhabs你的系统被认为更喜欢IPv6。

运行$ ifconfig并确保lo界面上有IPv4行:inet addr:127.0.0.1 Mask:255.0.0.0
如果您只看到inet6 addr: ::1/128,则只是没有启用/配置IPv4。

不应将IP硬编码到Yeoman生成的Grunt配置中 - 它会查找绑定到localhost的IP。在https://github.com/yeoman/generator-angular/blob/master/templates/common/Gruntfile.js中查看connect任务配置。 你应该在当地的Grunt文件中使用类似的东西。