问题描述:
webpack升级到webpack4.17之后,在liunx机器上打包执行npm run stage 之后,一直报错,动不动就提示channel closed
有时候执行到不同的过程,会出现这个问题
问题解决:
以前有次出现个这个问题,是因为在部署的时候,别人同时登录到机器上,然后手动给杀死了,但是这次没有人给关闭,是自己给关闭了。
每次自己手动启动起来打包过程之后,就不断的自己关闭
后来查了下可能是内存满了
看了下内存,被一堆npm进程把内存给耗尽了,所以每次重启打包过程的时候,内存不久就把内存耗尽了,然后进程自己就关闭了。
执行命令
ps aux|grep npm|awk '{print $2}'|xargs kill -9
杀死所有npm进程之后,内存使用下来之后,就好了
但是为什么有这么多npm进程呢?
正常情况下,应该不会有这么多的。
当执行完npm install 之后,应该就会退出,
后来重新申请了一台机器,也确认了,当执行完npm install 之后,应该会自动退出的。
后来切换回来后,发现使用root之后,npm install是会退出,但是如果没用root权限,就会一直hange 着,可能和npm install 之后,需要读取哪里的权限不够有关