Vite 5173 埠被佔用錯誤
作者:由 郭靈紋 發表于 遊戲時間:2022-07-31
問題
Vite 啟動專案時報錯:Error: listen EACCES: permission denied 127。0。0。1:5173
排查
Vite 3。0 開始把預設埠從 3000 改成了 5173。
這個問題最大的可能就是5173埠被佔用,導致啟動失敗。但是透過 netstat -ano|findstr 5173 命令查詢後發現,並沒有端口占用。
遂懷疑可能是 Windows 有保留埠?經群友提醒,可能是被 WSL 和 HyperV 佔用了。使用
netsh int ipv4 show excludedportrange protocol=tcp
命令查詢,發現 5173 確實是保留埠。
解決
HyperV 肯定是不能關閉的,但是查詢後發現保留埠並不容易關閉或者說不能關閉。那麼,直接修改 Vite 的執行埠無疑是最簡單的辦法。
直接在 vite。config 中加入如下配置:
server:{ host: ‘127。0。0。1’, port: 3000 }
相關連結
feat!: vite dev default port is now 5173 by patak-dev · Pull Request #8148 · vitejs/vite
解決Windows下Docker啟動容器時,埠被佔用錯誤 - bkycmd - 部落格園
ps:為啥要改成 5173 這個“意義不明”的埠,Windows 使用者直接躺槍。
上一篇:人是怎麼變得冷血的?
下一篇:高樓消防逃生緩降器效果如何?