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

意思是:端口 8090 已经被占用,你的 dev-server 想监听它,但系统里已经有别的进程在用了
解决方案
释放端口(推荐)
- 找出占用 8090 的进程
bash
lsof -i :8090
会输出类似:
bash
COMMAND PID USER FD TYPE ...
node 1234 cc 23u IPv6 ...
- 结束该进程
把上面的 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;