灰烬服务:每个端口都在使用中

Rim*_*ian 1 ember.js ember-cli

当我不指定端口或显式设置端口时,总是看到:

ember serve --port 4207
Port 4207 is already in use.
Run Code Online (Sandbox Code Playgroud)

我选择哪个端口似乎并不重要。

当我从端口0开始时(让cli选择一个可用的端口),它从30000〜40000左右开始。

我在Mac上。我刚刚将ember-cli升级到3.12.0

另外:如果我启动本地的另一个余烬应用程序,它将在端口4200上运行。但是随后我停止了它并启动上述应用程序,它将无法在该端口上启动。

怎么了

jel*_*han 5

portfinder属于Ember CLI的从属软件,1.0.22几小时前(2019年8月17日)发布了新版本。那一个坏了ember serve。您将看到所有端口的端口使用错误。

如果不确定portfinder项目中使用的是哪个版本,则可以运行yarn why portfindernpm list | grep portfinder

更新portfinder@1.0.23已于今天(2019年8月19日)发布。它回滚到该位置1.0.21,因此可以解决此问题。您应该升级到该新版本。

新版本的,以下轮次工作已过时portfinder

到目前为止,已知有两种工作方式:

1.降级portfinder1.0.21

您可以使用yarn的分辨率功能来实现。将此添加到您的package.json

"resolutions": {
  "ember-cli/portfinder": "1.0.21"
}
Run Code Online (Sandbox Code Playgroud)

不要忘了yarn install随后运行。

如果使用npm,则可以使用--before选项强制安装今天之前发布的依赖npm install --before 2019-08-16

2.使用 ember serve --port 0

你可以开始ember serve--port 0争论。在这种情况下,portfinder会选择一个随机端口。这似乎有效。使用的端口在终端中报告,例如

构建成功(1911ms)–在http:// localhost:18780 /上投放

该bug报告在这里。希望它将尽快解决。