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;
相关推荐
华玥作者38 分钟前
[特殊字符] VitePress 对接 Algolia AI 问答(DocSearch + AI Search)完整实战(下)
前端·人工智能·ai
Mr Xu_1 小时前
告别冗长 switch-case:Vue 项目中基于映射表的优雅路由数据匹配方案
前端·javascript·vue.js
前端摸鱼匠1 小时前
Vue 3 的toRefs保持响应性:讲解toRefs在解构响应式对象时的作用
前端·javascript·vue.js·前端框架·ecmascript
lang201509281 小时前
JSR-340 :高性能Web开发新标准
java·前端·servlet
好家伙VCC2 小时前
### WebRTC技术:实时通信的革新与实现####webRTC(Web Real-TimeComm
java·前端·python·webrtc
未来之窗软件服务3 小时前
未来之窗昭和仙君(六十五)Vue与跨地区多部门开发—东方仙盟练气
前端·javascript·vue.js·仙盟创梦ide·东方仙盟·昭和仙君
嘿起屁儿整3 小时前
面试点(网络层面)
前端·网络
VT.馒头3 小时前
【力扣】2721. 并行执行异步函数
前端·javascript·算法·leetcode·typescript
phltxy4 小时前
Vue 核心特性实战指南:指令、样式绑定、计算属性与侦听器
前端·javascript·vue.js
Byron07075 小时前
Vue 中使用 Tiptap 富文本编辑器的完整指南
前端·javascript·vue.js