npm run dev 報錯:getaddrinfo ENOTFOUND localhost和解決方法

發表於2019-03-06

報錯情況

報錯出現的情況:我的專案之前在本地執行npm run dev是可以成功執行的。在一次斷網的情況下,執行了npm run dev,第一次出現報錯,這時才意識到是斷網了。等有網了重新執行npm run dev,報錯依然出現。
報錯資訊:

Error: getaddrinfo ENOTFOUND localhost
    at errnoException (dns.js:50:10)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:95:26)複製程式碼

具體截圖:
clipboard.png

查了資料,大部分人簡單的說是要修改hosts配置。但是對我這種弱雞來說,我想知道,為什麼會報錯,而且要怎麼修改host檔案。。。

OK言歸正傳,這篇文章提到,根據報錯內容,推斷是localhost的問題。有可能是localhost沒有繫結127.0.0.1,我就當是localhost沒有繫結127.0.0.1吧,由於我在這方面的知識儲備為0,所以我還是不太明白報錯原因。

解決方法

1.開啟hosts檔案

終端執行:**sudo vim /etc/hosts**,開啟hosts檔案。複製程式碼

2.編輯hosts檔案

按 **i** 進入編輯模式,如果你的hosts檔案最後一行有 **0.0.0.0 account.xxx.xxx**,在這一行的上一行輸入 **127.0.0.1 localhost**;沒有,則在最後一行輸入**127.0.0.1 localhost**。複製程式碼

3.儲存hosts檔案

按 **esc** 退出編輯模式,最後輸入**:wq**,儲存並退出(:(英文冒號)表示進入了底線命令模式,在底線命令模式下,q表示退出程式,w表示儲存檔案,所以:wq表示儲存並退出,這裡涉及到vim的簡單使用,找度娘瞭解更多~)。複製程式碼

插曲

我在第一次開啟hosts檔案的時候,看到hosts檔案已經有127.0.0.1 localhost,就以為localhost已經繫結127.0.0.1,鬧了個烏龍。實際上 # 號那一行代表的是註釋,好羞恥~
clipboard.png



相關文章