Ember服务器:"Port 4200 is already in use",当4200上没有进程运行时

Ember Server: "Port 4200 is already in use", when no process runs on 4200

当 运行 我的 ember 申请 ember serve -e local 我得到:

Port 4200 is already in use.

这很奇怪,因为 4200 上没有 运行 应用程序。我尝试使用 http-server 在 4200 上打开一个虚拟 HTTP 服务器,它工作得很好。当我通过命令行标志 ember serve --port 4200.

指定端口时它也有效

我尝试过的一些事情:

有什么想法吗?


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

了解也很有用:

经过进一步调查,问题似乎不是来自 macOS,而是依赖项中的某些问题导致 ember-cli 失败...

不太清楚是什么原因造成的,我会尝试 post 此处的任何其他信息,但现在如果您碰巧遇到此问题,只需将端口值直接传递给 ember-cli 像这样:

ember serve --port 4200

我遇到了这个问题,并追踪到在 .ember-cli.

中对 port 使用字符串与整数
// .ember-cli
{
  "port": 8080, // works
  "port": "8080", // throws the error mentioned above
}

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