我尝试使用webpack开始React,但在尝试设置webpack-dev-server时不断遇到错误。我运行了
npm install webpack-dev-server
紧接着
webpack-dev-server
命令行返回以下内容:
events.js:154
throw er; // Unhandled 'error' event
^
Error: getaddrinfo ENOTFOUND localhost
at errnoException (dns.js:26:10)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:77:26)
有什么线索吗?
我真的不知道webpack是如何工作的,试图寻找问题的根源,但我也一直在开发一个网站使用PHP在端口80与MAMP,我不知道这是否可能是问题的一部分?
9条答案
按热度按时间vddsk6oq1#
解决了,原来我的主机文件(在mac上的/etc/hosts下找到的)有一行丢失,所以webpack找不到localhost。我把它恢复到默认的these instructions,现在它可以工作了!
q7solyqu2#
确保/etc/hosts文件包含localhost。
打开
/etc/hosts
复制并粘贴以下内容(如果缺少):
wko9yo5t3#
即使在恢复主机文件并尝试使用不同的端口后也不起作用。我使它起作用的方法是在启动服务器时给予一个自定义主机(127.0.0.1)和端口(3001或任何其他可用的端口):
nfzehxib4#
该错误最常见的原因是其他程序已经在使用该端口。请尝试在另一个端口上启动它。
3qpi33ja5#
同时检查/etc/hosts是否也有127.0.0.1指向本地主机的www.example.com。
6tqwzwtp6#
也遇到了同样的错误,但没有修复。
在我的例子中,我不小心“损坏”了
/etc/hosts
文件,因为我可以在没有sudo
权限的情况下写入它。线索是当我
cat /etc/hosts
的输出是一个混乱的行。我删除并重新创建文件为sudo
,与@lizzie-cd链接,一切都恢复正常cwxwcias7#
在最新的mac和linux操作系统中,webpack开发服务器只有在添加
在
webpack.config
中的devServer
内部5m1hhzi48#
Hosts文件没有问题。进入web/dev.js并将文件更新为以下内容为我修复了这个问题。仍然不确定原因。
fd3cxomn9#
很奇怪。我已经明确地将dev服务器端口添加到我的主机文件中。
然后
npm run dev
再次工作。如果仍然不起作用,您可以尝试完全删除node_modules并重新安装。