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;
相关推荐
杂鱼豆腐人2 小时前
pnpm环境下防止误使用npm的方法
前端·git·npm·node.js·git bash
我是ed2 小时前
# vue2 使用 cesium 展示 TLE 星历数据
前端
宇余2 小时前
从 useState 到 URLState:前端状态管理的另一种思路
前端·vue.js
白兰地空瓶2 小时前
🚀 10 分钟吃透 CSS position 定位!从底层原理到避坑实战,搞定所有布局难题
前端·css
onthewaying3 小时前
在Android平台上使用Three.js优雅的加载3D模型
android·前端·three.js
冴羽3 小时前
能让 GitHub 删除泄露的苹果源码还有 8000 多个相关仓库的 DMCA 是什么?
前端·javascript·react.js
悟能不能悟3 小时前
jsp怎么拿到url参数
java·前端·javascript
程序猿小蒜3 小时前
基于SpringBoot的企业资产管理系统开发与设计
java·前端·spring boot·后端·spring
Mapmost3 小时前
零代码+三维仿真!实现自然灾害的可视化模拟与精准预警
前端