我试图在从git中拉下来之后在本地运行一个前端项目。之后我收到以下错误:
vents.js:183
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE 127.0.0.1:8081
at Object._errnoException (util.js:1022:11)
at _exceptionWithHostPort (util.js:1044:20)
at Server.setupListenHandle [as _listen2] (net.js:1351:14)
at listenInCluster (net.js:1392:12)
at GetAddrInfoReqWrap.doListen [as callback] (net.js:1501:7)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:97:10)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! apex-library@1.0.24 dev: `webpack-dev-server --hot`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the apex-library@1.0.24 dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
我当时想,#34;坚持,我没有跑任何东西!"。还是我?运行后
sudo lsof -i :8081
我看到了:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
cma 265 root 16u IPv6 0x2756c3c2bce3e369 0t0 TCP *:sunproxyadmin (LISTEN)
我看到webpack-dev-server试图在与sunproxyadmin相同的端口上启动
...
devServer: {
port: 8081,
hot: true,
},
...
好的,那么什么是sunproxyadmin
,谁是cma
(离开我的草坪!!!)
(顺便说一句,我知道如何杀死它)
PS:有更多堆栈溢出点的人同意请为sunproxyadmin,EADDRINUSE和cma创建标签
答案 0 :(得分:5)
在挖掘之后我发现cma是使用sunproxyadmin的Mcaffe的代理人。
我想我可以找到如何更改它使用的端口但是我无权更改它在我的机器上使用的端口,因为它是由我们的IT部门设置的,并且流程本身是由root用户:
唤醒端口是一个全局设置,所以你不能只是改变它 某些代理人:必须是所有人......
要更改端口,只需在Configuration / Server中更改端口即可 设置页面,代理将在下次获取新端口 他们联系服务器。
https://community.mcafee.com/t5/ePolicy-Orchestrator/Linux-CMA-Agent-port-chnage/td-p/314596
关于此主题的大多数搜索都会因某些原因导致出现问题,这可能是我找到杀死它的解决方案的原因here:
<td>{{user1.updated_at}}</td>
<td>{{user1.blog }}</td>
<td>{{user1.created_at}}</td>
所以最终杀死它是我唯一的办法,而不是更改端口webpack开发服务器启动。