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 在保留范围内,所以启动项目被拒绝了,就如开头解决方法一样,换个端口号就行了。

相关推荐
zhengxianyi5152 天前
vite build 发布到nginx二级目录——将yudao-ui-go-view打包、部署到big目录下
vue.js·nginx·vite·前后端分离·打包·ruoyi-vue-pro优化·部署运维
Mast Sail2 天前
WebStrom+Vitesse+Vue3项目路径报错爆红问题
vue·vite·webstorm
华玥作者3 天前
uni-app + Vite 项目中使用 @uni-helper/vite-plugin-uni-pages 实现自动路由配置(超详细)
前端·uni-app·vue·vue3·vite
coderjc13 天前
依赖预构建
vite
实习生小黄14 天前
vue3静态文件打包404解决方案
前端·vue.js·vite
Awu122715 天前
⚡全局自动化:我用Vite插件为所有CRUD组件一键添加指令
前端·vite·前端工程化
wetyuo16 天前
【随手记】uniapp + V3 使用TailwindCss3
uni-app·vue·css3·vite
止观止19 天前
告别全局污染:深入理解 ES Modules 模块化与构建工具
javascript·webpack·vite·前端工程化·es modules
charlee4423 天前
从后端获取数据传输到前端进行显示(cpp-httplib+Vditor+Handlebars)
vite·前后端分离·vditor·cpp-httplib·handlebars