Vite 默认端口启动被拒绝解决办法

Vite默认端口号 5173启动遇到如下错误:

bash 复制代码
    error when starting dev server:
    Error: listen EACCES: permission denied ::1:5173
        at Server.setupListenHandle [as _listen2] (node:net:1918:21)
        at listenInCluster (node:net:1997:12)
        at GetAddrInfoReqWrap.callback (node:net:2206:7)
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:134:8)
     ELIFECYCLE  Command failed with exit code 1.

解决办法改个端口号就行:

ts 复制代码
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react-swc";

export default defineConfig({
  plugins: [react()],
  server: {
    host: 'localhost',
    port: 3000
  }
});

排查步骤

permission denied 被拒绝首先想到端口占用了,以管理员身份打开 PowerShell 输入命令查看是被哪个程序占用。

PowerShell 复制代码
netstat -ano | findstr :5173

结果什么也没输出,换个已启用的3000端口查看,发现有输出,命令没问题。

PowerShell 复制代码
PS C:\Windows\system32> netstat -ano | findstr :3000

TCP    [::1]:3000             [::]:0                 LISTENING       23644

经检索 https://github.com/vitejs/vite/issues/5801 提到可能是有 windows 保留端口导致的 vite 默认端口号不起作用。

通过 netsh interface ipv4 show excludedportrange protocol=tcp 命令可以用来检查系统保留的端口范围:

PowerShell 复制代码
协议 tcp 端口排除范围

开始端口    结束端口
----------    --------
      ....        ....
      5172        5271
      ....        ....

破案了,5172 到 5271 之间的端口被保留了,我安装了 docker 和 WSL2,电脑未重启前正常,重启后因为保留端口的问题,vite 默认端口号 5173 在保留范围内,所以启动项目被拒绝了,就如开头解决方法一样,换个端口号就行了。

相关推荐
cindershade8 小时前
首屏在替谁付费:重做 Vite 产物治理的责任边界
vite
做前端的娜娜子1 天前
施工蓝图:vite.config.js —— 项目的指挥中心
前端·react native·vite
D_jing202 天前
【踩坑解决】pnpm+Vite引入@koi/core报错spark-md5找不到模块(幽灵依赖深度解析)
pnpm·vite·幽灵依赖·前端踩坑
Flynt3 天前
pnpm 12 换上了 Rust 内核,我拿项目实测了一轮构建速度
rust·vite·前端工程化
xiaoyan20153 天前
2026最新款Electron41+React19+AntDesign电脑端后台管理系统Exe
react.js·electron·vite
梨想橙汁3 天前
Vite 优化、踩坑汇总 + Webpack 迁移 Vite 实战
前端·webpack·vite
猫不易4 天前
Webpack 与 Vite:从 Loader / Plugin 到 Rolldown 统一引擎
前端·vite
今日无bug5 天前
从0到1手撕流式输出:Vue3 + Vite 实现 LLM 流式响应全解析
前端·vue.js·vite
天道kabuto5 天前
Vite 项目报错 @rollup/rollup-win32-x64-msvc 的解决与版本锁定
vite
天道kabuto5 天前
Webpack 迁 Vite 踩坑记:一个让人抓狂的 Sourcemap 报错怎么破?
webpack·vite