npm启动vue报错 Error: listen EACCES: permission denied 0.0.0.0:8085

在尝试用npm运行Vue项目时,遇到了'Error: listen EACCES: permission denied 0.0.0.0:8085'的错误。这个错误通常是因为端口8085被占用或者权限问题导致。解决方案包括查找并关闭占用端口的程序,更改Vue配置中的端口号,或者重启电脑。在作者的情况下,IDEA内部进程占用了8085端口,经过多次重启和调整程序启动顺序,问题最终得到解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

报错日志:

D:\****\***>npm run dev

> vue-ytd-cli-project@0.0.1 dev ***
> node --max_old_space_size=4096 build/dev-server.js

。。。。。。
> starting dev server...
events.js:292
      throw er; // Unhandled 'error' event
      ^

Error: listen EACCES: permission denied 0.0.0.0:8085
    at Server.setupListenHandle [as _listen2] (net.js:1301:21)
    at listenInCluster (net.js:1366:12)
    at Server.listen (net.js:1452:7)
    at Function.listen (D:\***\***\node_modules\express\lib\application.js:618:24)
    at Object.<anonymous> (D:\***\***\build\dev-server.js:79:22)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
    at internal/main/run_main_module.js:17:47
Emitted 'error' event on Server instance at:
    at emitErrorNT (net.js:1345:8)
    at processTicksAndRejections (internal/process/task_queues.js:80:21) {
  code: 'EACCES',
  errno: -4092,
  syscall: 'listen',
  address: '0.0.0.0',
  port: 8085
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! vue-ytd-cli-project@0.0.1 dev: `node --max_old_space_size=4096 build/dev-server.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the vue-ytd-cli-project@0.0.1 dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

报错原因:

疑似8085端口已经被占用(平时能够正常启动,当时不清楚什么原因被占用)

解决方案:

1、找到占用8085的程序,并关掉

2、vue框架中配置文件vue.config.js或config/index.js中找到8085端口,改成其他空闲端口

3、如果平时能够正常使用,本次是特殊情况,推荐,重启电脑,首先启动该程序

感想:

本次问题出现后,经查知晓原因后,通过方案1没有查到被占用程序;又因平时使用习惯,方案2不可取;采用方案3时重新后先启动vue程序,在打开IDEA竟然打不开(出现java弹框报错),原来是IDEA内占用端口8085,顿时懵逼,这是以前没出现过的;想想还是按照往常再次重启电脑后,先打开IDEA,再启动VUE程序,又恢复正常;编程一行就是让人这么摸不到头脑,共勉。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值