ng 服务错误:getaddrinfo ENOTFOUND localhost

san*_*han 7 angular

我收到此错误:

getaddrinfo ENOTFOUND localhost
Error: getaddrinfo ENOTFOUND localhost
    at errnoException (dns.js:28:10)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26)
Run Code Online (Sandbox Code Playgroud)

运行时ng serve。在 Web 查找之后,此问题的建议答案是运行以​​下命令:

ng serve --port 4200 --host 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

不幸的是,指示没有解释。

这有效并且成功编译了 Angular 项目。我不知道为什么。有人能解释一下为什么会这样,以及背景中发生了什么吗?谢谢

Rav*_*and 7

Ubuntu 用户的解决方案

--hosthosts除非文件中存在适用于您的操作系统的明确条目,否则该选项不起作用。我解决了这个问题,在 ubuntu 操作系统上的 ~/etc/hosts` 中添加了一个主机条目hosts' file under

编辑hosts文件

sudo vim /etc/hosts // you could use nano or something else as per your preferred editor
Run Code Online (Sandbox Code Playgroud)

主机内的条目示例

示例主机片段


小智 5

嗨,我遇到了同样的问题,我的配置是虚拟主机不适用于本地主机。同时,当您的全局 Angular CLI 版本与本地 Angular CLI 版本之间存在冲突时,就会出现此问题。我试过 ng serve --port 4200 --host 127.0.0.1 对我有用。

谢谢

  • 我刚刚遇到了这个问题,就我而言,它是由错误的主机文件引起的,其中没有任何“localhost 127.0.0.1”条目。 (2认同)