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
.
指定端口时它也有效
我尝试过的一些事情:
- 重新启动了我的电脑。
- 删除了
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 会在打开应用程序时一直询问我是否授权传入流量,但现在它不再询问我了。
经过进一步调查,问题似乎不是来自 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已经检查过了,我也是。
当 运行 我的 ember 申请 ember serve -e local
我得到:
Port 4200 is already in use.
这很奇怪,因为 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 会在打开应用程序时一直询问我是否授权传入流量,但现在它不再询问我了。
经过进一步调查,问题似乎不是来自 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已经检查过了,我也是。