今天在使用npm run dev 運(yùn)行vue2.0項(xiàng)目的時(shí)候遇到了一個(gè)錯(cuò)誤:
Error: listen EADDRNOTAVAIL 192.168.199.123:8081

1.png
導(dǎo)致項(xiàng)目運(yùn)行不起來(lái),看字面意思大概是IP出了問(wèn)題。
于是我檢查了網(wǎng)絡(luò)適配器=》internet 協(xié)議版本4(tcp/IPv4)屬性,發(fā)現(xiàn)網(wǎng)絡(luò)設(shè)置的是自動(dòng)獲得ip地址。

2.png
由于路由器是隨機(jī)分配ip地址的,自動(dòng)獲取的ip地址和項(xiàng)目配置文件里面手動(dòng)設(shè)置的 host 不一致,那么監(jiān)聽(tīng)一個(gè)不存在的ip地址,自然會(huì)報(bào)錯(cuò):Error: listen EADDRNOTAVAIL。
解決方法:
- win + r 輸入 cmd 進(jìn)入命令行后,輸入ipconfig/all 查詢(xún)當(dāng)前IPv4地址、默認(rèn)網(wǎng)關(guān)和DNS服務(wù)器地址,然后設(shè)置固定的IP設(shè)置。

4.png
- 最后在項(xiàng)目的配置文件中重新設(shè)置host 為IPv4的地址即可正常運(yùn)行。
然后找到config文件夾下的index.js文件,打開(kāi)后,將host的值改為我上一步所得到的ipv4即可

5.png