作者:80后之多管闲事 | 来源:互联网 | 2022-10-15 19:26
当我不指定端口或显式设置端口时,总是看到:
ember serve --port 4207
Port 4207 is already in use.
我选择哪个端口似乎并不重要。
当我从端口0开始时(让cli选择一个可用的端口),它从30000〜40000左右开始。
我在Mac上。我刚刚将ember-cli升级到3.12.0
另外:如果我启动本地的另一个余烬应用程序,它将在端口4200上运行。但是随后我停止了它并启动上述应用程序,它将无法在该端口上启动。
怎么了
1> jelhan..:
portfinder
属于Ember CLI的从属软件,1.0.22
几小时前(2019年8月17日)发布了新版本。那一个坏了ember serve
。您将看到所有端口的端口使用错误。
如果不确定portfinder
项目中使用的是哪个版本,则可以运行yarn why portfinder
或npm list | grep portfinder
。
更新:portfinder@1.0.23
已于今天(2019年8月19日)发布。它回滚到该位置1.0.21
,因此可以解决此问题。您应该升级到该新版本。
新版本的,以下轮次工作已过时portfinder
。
到目前为止,已知有两种工作方式:
1.降级portfinder
为1.0.21
。
您可以使用yarn的分辨率功能来实现。将此添加到您的package.json
:
"resolutions": {
"ember-cli/portfinder": "1.0.21"
}
不要忘了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报告在这里。希望它将尽快解决。