npm run dev报错Error: listen EADDRINUSE: address already in use :::8090

问题

在vue项目中,执行npm run dev出现报错Error: listen EADDRINUSE: address already in use :::8090

意思是:端口 8090 已经被占用,你的 dev-server 想监听它,但系统里已经有别的进程在用了

解决方案

释放端口(推荐)

  1. 找出占用 8090 的进程
bash 复制代码
lsof -i :8090

会输出类似:

bash 复制代码
COMMAND   PID  USER   FD   TYPE ...
node     1234  cc     23u  IPv6 ...
  1. 结束该进程

把上面的 PID 替换进去:

bash 复制代码
kill -9 1234

然后再执行:

bash 复制代码
npm run dev

换个端口启动

如果不想关掉原来的进程,可以临时换个端口启动:

bash 复制代码
PORT=8091 npm run dev

或者修改 build/dev-server.js 中的端口号(一般在 80--100 行附近):

bash 复制代码
const port = process.env.PORT || 8090;

改成:

bash 复制代码
const port = process.env.PORT || 8091;
相关推荐
梦曦i7 小时前
@meng-xi/create-uni-app vs unibest:轻量脚手架与重型框架的定位之争
前端·uni-app
平头哥技术团队8 小时前
Day 10 | 工欲善其事:VS Code 配置与项目归档
android·开发语言·前端·javascript·html·交互
乌恩大侠8 小时前
GH200 新增 NVMe SSD 分区、格式化与挂载完整流程
运维·服务器·前端
yume_sibai8 小时前
Element Plus 数据展示组件完全指南(15个核心组件)
前端·javascript·vue.js
qiuhaipeng19 小时前
Claude code 升级后上下文长度变短问题
java·前端·数据库
zzz_23689 小时前
个人 AI 记忆如何跨工具复用:用 Markdown、索引和 Skill 搭一个可治理的记忆库
前端·人工智能·react.js·前端框架·agent·agent测评
剑之所向10 小时前
.NET 官方`System.Threading.Channels`
前端·javascript·数据库
计算机魔术师11 小时前
GPT-6 Astra幻觉砍到2%,却被一种老招数轻松绕过
前端
cjy00011111 小时前
2026AI 产品如何从一次性 Demo 变成可重复使用的业务工具?
前端·人工智能·fde
IT_陈寒11 小时前
React的状态更新坑得我差点加班到天亮
前端·人工智能·后端