報錯出現的狀況:個人項目以前在本地執行npm run dev是能夠成功運行的。在一次斷網的狀況下,執行了npm run dev,第一次出現報錯,這時才意識到是斷網了。等有網了從新執行npm run dev,報錯依然出現。
報錯信息:npm
Error: getaddrinfo ENOTFOUND localhost at errnoException (dns.js:50:10) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:95:26)
具體截圖:vim
查了資料,大部分人簡單的說是要修改hosts配置。可是對我這種弱雞來講,我想知道,爲何會報錯,並且要怎麼修改host文件。。。spa
OK言歸正傳,這篇文章提到,根據報錯內容,推斷是localhost的問題。有多是localhost沒有綁定127.0.0.1,我就當是localhost沒有綁定127.0.0.1吧,因爲我在這方面的知識儲備爲0,因此我仍是不太明白報錯緣由。code
1.打開hosts文件blog
終端執行:**sudo vim /etc/hosts**,打開hosts文件。
2.編輯hosts文件dns
按 **i** 進入編輯模式,若是你的hosts文件最後一行有 **0.0.0.0 account.xxx.xxx**,在這一行的上一行輸入 **127.0.0.1 localhost**;沒有,則在最後一行輸入**127.0.0.1 localhost**。
3.保存hosts文件ip
按 **esc** 退出編輯模式,最後輸入**:wq**,保存並退出(:(英文冒號)表示進入了底線命令模式,在底線命令模式下,q表示退出程序,w表示保存文件,因此:wq表示保存並退出,這裏涉及到vim的簡單使用,找度娘瞭解更多~)。
我在第一次打開hosts文件的時候,看到hosts文件已經有127.0.0.1 localhost,就覺得localhost已經綁定127.0.0.1,鬧了個烏龍。實際上 # 號那一行表明的是註釋,好羞恥~get
至此,問題解決。有其餘疑問能夠在評論提出來,咱們一塊兒討論,或者歡迎大神跟我詳細講一下報錯的緣由,謝謝你們~it