我启动了一个28G卷的ec2实例,并设置了代码管道。在aws-codepipeline的构建阶段,我设置了jenkins,在执行时,它在执行npm install时在构建阶段给出了以下错误
npm ERR! nospc ENOSPC: no space left on device, write
df -h的输出
udev 985M 0 985M 0% /dev
tmpfs 200M 776K 199M 1% /run
/dev/xvda1 28G 28G 3.2M 100% /
tmpfs 996M 0 996M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 996M 0 996M 0% /sys/fs/cgroup
/dev/loop0 18M 18M 0 100% /snap/amazon-ssm-agent/1335
/dev/loop1 89M 89M 0 100% /snap/core/7169
tmpfs 200M 0 200M 0% /run/user/111
tmpfs 200M 0 200M 0% /run/user/1000free -m的输出
Mem: 1991 455 978 1 557 1351
Swap: 0 0 0sudo du -h / | sort -hr | head -n10的输出
du: cannot access '/proc/1917/fd/3': No such file or directory
du: cannot access '/proc/1917/fdinfo/3': No such file or directory
2.5G /
1.4G /usr
721M /usr/lib
579M /var
441M /var/lib
374M /usr/share
326M /snap
268M /usr/lib/x86_64-linux-gnu
253M /snap/core/7169
253M /snap/core```发布于 2019-07-20 12:24:58
我发现整个28G的空间被jenkins /var/logs/jenkins的日志文件填满了。我删除了整个日志,但仍然面临同样的问题。df -h仍然显示使用了100%的容量。
在运行lsof | grep deleted时,我发现虽然这些文件已被删除,但仍由某些进程打开。
然后我用killall -9 java杀死了所有的进程,它修复了这个错误。
希望能有所帮助。
发布于 2019-12-07 03:06:19
执行以下操作:
rm -r node_modules/*然后再次运行npm install
https://stackoverflow.com/questions/57121690
复制相似问题