'已经在使用中的端口'的Yeoman'咕噜声测试'在清洁项目上失败了

XML*_*XML 8 angularjs gruntjs yeoman

附:

  • Mac OS 10.8.4
  • 节点0.10.12
  • npm 1.3.1
  • grunt-cli 0.1.9
  • 哟1.0.0-rc.1
  • 凉亭0.9.2
  • generator-angular@0.3.0

我遇到一个干净以下错误yo angular的项目,其次grunt servergrunt test:

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

我是Yeoman的新手并且很难过.我删除了我的原始项目,并在一个新文件夹中创建了一个新项目,以确保我没有忽略任何隐形配置.我重新启动机器以确保我没有运行任何我忘记的临时服务器进程.在所有尝试之后,基本服务器启动正常,附加到Chrome,并且观察者在任何更改时更新浏览器.(值得注意的是,服务器运行在9000上,对于测试运行者而言,尝试使用9000似乎很奇怪.)但是在尝试启动测试运行器时我遇到了同样的错误.

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

小智 5

加入port: 9001测试,像这样:

test: {
  options: {
    port: 9001,
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)


XML*_*XML 2

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

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

编辑 11/4/13: 其他人也报告了该问题,并且似乎已通过更改生成器角度来解决。