Ember Server:4200上未运行任何进程时,“端口4200已在使用中”

时间:2018-08-08 20:47:07

标签: node.js macos networking ember.js ember-2.0.0

使用ember serve -e local运行余烬应用程序时,我得到:

  

端口4200已在使用中。

这很奇怪,因为4200上没有运行任何应用程序。我尝试使用http-server在4200上打开一个虚拟HTTP服务器,它工作正常。当我通过命令行标志ember serve --port 4200指定端口时,它也可以工作。

我尝试过的一些事情:

  • 重新启动计算机。
  • 删除了node_modules
  • 删除ember tmp目录。
  • 禁用了我的防火墙。
  • 尝试了禁用Wi-Fi。

有什么想法吗?


我正在使用以下版本的masOS High Sierra 10.13.6运行:

  • 节点:8.11.3
  • ember-cli:2.18.2
  • npm:5.6.0 (也尝试使用6.3.0)

也很有用:

  • 我的计算机上还运行着其他ember应用程序。
  • 我是最近才开始遇到这个问题的。
  • 过去,无论何时打开应用程序,macOS都会不断询问我有关授权传入流量的信息,但现在它不再询问我。

2 个答案:

答案 0 :(得分:1)

进一步调查后,问题似乎不是出在macOS上,而是在依赖项中出现了一些混乱,导致ember-cli失败...

目前尚不清楚是什么原因造成的,我将尝试在此处发布任何其他信息,但是现在,如果您碰巧遇到此问题,只需将端口值直接传递给ember-cli,如下所示:< / p>

ember server --port 4200

答案 1 :(得分:0)

我遇到了这个问题,并追溯到在port中为.ember-cli使用字符串vs.整数。

// .ember-cli
{
  "port": 8080, // works
  "port": "8080", // throws the error mentioned above
}

不确定这是否是导致此错误的其他原因的原因。如前所述,首先要确保该端口上没有其他实际运行的端口。但是OP已经检查过了,我也检查过。