2016-03-02 107 views
3

我想上手陣營使用的WebPack,但繼續運行到一個錯誤,當我嘗試建立的WebPack-DEV-服務器。我跑的WebPack-DEV-服務器無法找到本地主機

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,我不知道這是否可能是問題的一部分?

回答

10

解決了,原來我的主機文件(下一個MAC/etc/hosts文件中)有一個行的丟失等的WebPack找不到本地主機。我將它恢復到默認值these instructions,現在可以使用!

2

該錯誤最常見的原因是你有其他東西已經使用該端口。嘗試在另一個端口上啓動它。

webpack-dev-server --port 3001 
+0

嘿,我想你的建議,但得到確切的同樣的錯誤。還有另一種重新配置它的方法嗎? –

+0

是的,但這取決於你如何安裝webpack。從節點服務器js文件開始,尋找app.listern,然後或者硬編碼一個新的端口號,或者通過代碼回到配置的位置。 –

1

還要檢查/ etc/hosts是否也有指向localhost的127.0.0.1。

1

也遇到了同樣的錯誤,沒有任何修復它。

在我的情況中,我似乎意外地「損壞」了/etc/hosts文件,因爲它能夠在沒有sudo權限的情況下寫入它。

線索是當我cat /etc/hosts輸出是一個混亂的線。我使用@ lizzie-cd鏈接刪除並重新創建了文件sudo,並且全部恢復正常

0

即使在恢復hosts文件並嘗試使用其他端口後,我仍然無法正常工作。我把它的工作方式是讓一個自定義的主機(127.0.0.1)和端口(3001或任何其他可用)啓動服務器時:

webpack-dev-server --host 127.0.0.1 --port 3001 
相關問題