3

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

端口 4200 已在使用中。

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

我尝试过的一些事情:

  • 重新启动了我的电脑。
  • 删除了node_modules.
  • 删除 embertmp目录。
  • 禁用了我的防火墙。
  • 尝试使用禁用的 wi-fi。

有什么想法吗?


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

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

了解也很有用:

  • 我的计算机上运行着其他 ember 应用程序就好了。
  • 我最近才开始遇到这个问题。
  • 过去,每当打开应用程序时,macOS 都会不断询问我是否授权传入流量,但现在它不再询问我了。
4

2 回答 2

1

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

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

ember serve --port 4200

于 2018-08-09T09:05:27.830 回答
0

我遇到了这个问题并将其追踪到使用字符串与整数 for portin .ember-cli

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

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

于 2019-05-17T14:06:21.807 回答