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;
相关推荐
加洛斯1 分钟前
箭头函数的艺术:如何优雅的写好JS代码
前端·javascript
克喵的水银蛇2 分钟前
Flutter 自定义 Widget 实战:封装通用按钮 + 下拉刷新列表
前端·javascript·flutter
Li_na_na012 分钟前
React+dhtmlx实现甘特图
前端·react.js·甘特图
用户2965412759173 分钟前
JSAPIThree 加载 Cesium 数据学习笔记:使用 Cesium 地形和影像服务
前端
csdn小瓯5 分钟前
一个现代化的博客应用【react+ts】
前端·react.js·前端框架
一颗不甘坠落的流星8 分钟前
【@ebay/nice-modal-react】管理React弹窗(Modal)状态
前端·javascript·react.js
黛色正浓9 分钟前
【React】极客园案例实践-Layout模块
前端·react.js·前端框架
辛-夷10 分钟前
vue高频面试题
前端·vue.js
IT小哥哥呀13 分钟前
《纯前端实现 Excel 导入导出:基于 SheetJS 的完整实战》
前端·excel
郑州光合科技余经理15 分钟前
技术架构:跑腿配送系统海外版源码全解析
java·开发语言·前端·数据库·架构·uni-app·php