【发布时间】:2020-06-14 12:35:02
【问题描述】:
使用 127.0.0.1:4200 服务没有问题。
但是今天,当我做服务时发生了一个未处理的异常:listen EACCES: permission denied 127.0.0.1:4200
有没有办法永久解决这个问题?
【问题讨论】:
标签: angular
使用 127.0.0.1:4200 服务没有问题。
但是今天,当我做服务时发生了一个未处理的异常:listen EACCES: permission denied 127.0.0.1:4200
有没有办法永久解决这个问题?
【问题讨论】:
标签: angular
如果您使用的是 Mac 计算机并看到此类错误,请尝试使用提升的访问权限运行您的命令。
这可以通过在您的命令前添加 sudo 来完成。
例如:sudo npm start 或 sudo ng serve 等
【讨论】:
我已经解决了这个问题,只需转到 Control Panel\Network and Internet\Network Connections 然后我禁用所有 Hyper-V Connections/Adapters 并保留我使用的那些,例如 Wifi 和物理以太网适配器。
无需重新启动。 完成后,尝试在 4200 上运行您的 Angular 应用程序,它应该可以工作。
更新
替代解决方案:
有时只需重新启动Windows NAT 驱动程序即可解决问题:
net stop winnat,然后输入 net start winnat。如果那没有帮助,请尝试停止 Windows NAT 驱动程序并更新 excludedportrange,如下所示:
4200,请键入netsh int ipv4 add excludedportrange protocol=tcp startport=4200 numberofports=1,仅当您想要更多时,只需更新numberofports
Windows NAT 驱动程序并运行您的应用程序。【讨论】:
netstat -ano | findstr "4200"
如果你使用 Docker,可能 docker 分配了这个端口(停止 docker)
重启电脑的最终解决方案
【讨论】:
对我来说是 Microsoft Wi-Fi Direct Virtual,它通过“屏幕镜像和投影到您的 PC”设置启用。
只需将“始终可用”设置为“始终关闭”即可修复它。
【讨论】:
对我来说,发生在 Windows 10 更新到 build 2009 之后。
有一个网络适配器阻塞了您的端口。
@p90n33r 是 Hyper-V。
在我使用以太网端口之前,对我来说是 Wifi 适配器。
尝试禁用任何适配器来测试它。
无需重启。
【讨论】:
我在重启几次后也遇到了同样的错误。没有应用程序使用该端口。最后是关闭“Azure VPN”的脑电波,我们在本地使用它来连接到我们的云网络。
因此,如果其他人遇到此错误:关闭“Azure VPN”,看看是否是问题所在。我不知道如何解决它。
【讨论】:
听起来你的端口已经被占用了。 您应该在端口 4200 中终止使用。 你有什么操作系统?
【讨论】: