您當前的位置:首頁 > 遊戲

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 命令查詢後發現,並沒有端口占用。

Vite 5173 埠被佔用錯誤

遂懷疑可能是 Windows 有保留埠?經群友提醒,可能是被 WSL 和 HyperV 佔用了。使用

netsh int ipv4 show excludedportrange protocol=tcp

命令查詢,發現 5173 確實是保留埠。

Vite 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 使用者直接躺槍。

標簽:   5173  vite  Windows