8

和:

  • Mac OS 10.8.4
  • 节点 0.10.12
  • npm 1.3.1
  • 咕噜声-cli 0.1.9
  • 哟1.0.0-rc.1
  • 凉亭 0.9.2
  • 生成器-angular@0.3.0

yo angular我在一个干净的项目中遇到以下错误,grunt server然后是grunt test

Running "connect:test" (connect) task  
Fatal error: Port 9000 is already in use by another process.

我是 Yeoman 的新手,我很困惑。我已经删除了我的原始项目并在一个新文件夹中创建了一个新项目,以确保我没有忽略任何不可见的配置。我重新启动了机器以确保我没有运行任何我忘记的临时服务器进程。经过所有尝试,基本服务器正常启动,连接到 Chrome,并且观察者会根据任何更改更新浏览器。(值得注意的是,服务器在 9000 上运行,这对于测试运行程序也尝试使用 9000 来说似乎很奇怪。)但是我在尝试启动测试运行程序时遇到了同样的错误。

这是我可以解决的问题,还是我应该向 Yeoman 团队报告的问题?谢谢。

4

3 回答 3

5

添加port: 9001到测试中,如下所示:

test: {
  options: {
    port: 9001,
    ...
  }
}
于 2013-08-03T14:55:53.030 回答
2

我创建了一个新的配置属性:connect.test.options.port,并将其设置为 9001。现在它们似乎在不同的端口上正常运行。

另请注意,Gruntfile.js正在覆盖 中的singleRun属性karma.conf.js。如果您希望配置karma.conf.js正常工作,请将其注释/删除。

编辑 2013 年 11 月 4 日: 其他人也报告了该问题,并且似乎已通过更改生成器角度得到解决。

于 2013-07-01T19:05:54.557 回答
1

更改端口后,出现 XHR 错误, The 'Access-Control-Allow-Origin' header has a value 'http://localhost:9000' that is not equal to the supplied origin. Origin 'http://localhost:9090' is therefore not allowed access. 最初是 9000,然后我更改了 grunt

connect: {
  main: {
    options: {
      port: 9090
    }
  }
}
于 2014-08-23T04:13:38.197 回答