ng服务器-监听EACCES:权限被拒绝127.0.0.1:4200

时间:2020-03-02 08:33:39

标签: angular

使用127.0.0.1:4200进行投放时没有问题。

但是今天,当我服务时,发生了未处理的异常:监听EACCES:权限被拒绝127.0.0.1:4200

有没有办法永久解决此问题?

8 个答案:

答案 0 :(得分:2)

听起来您的端口已被占用。 您应该在端口4200中终止使用。 您有什么操作系统?

答案 1 :(得分:2)

  1. 检查可能已为另一个应用程序分配的端口。
<块引用>

OIDAuthState authStateByPresentingAuthorizationRequest: presentingViewController: callback

  1. 如果你使用 Docker 可能会为 docker 分配这个端口(停止 docker)

  2. 重启电脑的最终解决方案

答案 2 :(得分:1)

我已经解决了这个问题,只需转到Control Panel\Network and Internet\Network Connections,然后我禁用所有 Hyper-V Connections/Adapters,然后保留我使用的Wifi和物理以太网适配器之类的东西。

无需重新启动。 完成后,尝试在4200上运行Angular应用,它应该可以工作。

答案 3 :(得分:1)

对我来说,发生在Windows 10 Update构建2009年之后。

有一个网络适配器阻止了您的端口。

对于@ p90n33r是Hyper-V。

在我使用以太网端口之前,对我来说是Wifi适配器。

尝试禁用所有适配器对其进行测试。

无需重启。

答案 4 :(得分:0)

重启几次后,我也遇到了同样的错误。没有使用该端口的应用程序。最终,我们头脑风暴,关闭了“ Azure VPN”,我们在本地使用它来连接到我们的云网络。

因此,如果有人遇到此错误,请执行以下操作:关闭“ Azure VPN”,然后查看是否是问题所在。我不知道如何修复它。

答案 5 :(得分:0)

这种情况发生在我尝试同时运行2个Angular应用程序时。因此他们俩都以4200端口为目标。我可以推荐两种解决方案。

  1. 重新启动PC。很简单。
  2. ng serve -o使用其他端口

您可以将package.json文件的开始部分修改为ng serve -o --port 4401以使其永久。 (任何端口号都可以解决问题),然后在终端上只需执行命令以npm start

的身份运行应用即可

enter image description here

答案 6 :(得分:0)

对我来说是 Microsoft Wi-Fi Direct Virtual,它通过“屏幕镜像和投影到您的 PC”设置启用。

只需将“始终可用”设置为“始终关闭”即可修复。

答案 7 :(得分:0)

如果您使用的是 Mac 计算机并看到此类错误,请尝试使用提升的访问权限运行您的命令。
这可以通过在命令前加上 sudo 来完成。

例如:sudo npm startsudo ng serve