【问题标题】:npm ERR! nospc ENOSPC: no space left on devicenpm 错误! nospc ENOSPC:设备上没有剩余空间
【发布时间】:2019-11-28 23:50:27
【问题描述】:

我启动了一个 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/1000

free -m的输出

Mem:           1991         455         978           1         557        1351
Swap:             0           0           0

sudo 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```

【问题讨论】:

    标签: linux amazon-web-services jenkins aws-codepipeline aws-codebuild


    【解决方案1】:

    这样做:

    rm -r node_modules/*
    

    然后再次运行npm install

    【讨论】:

      【解决方案2】:

      发现整个28G的空间都被jenkins/var/logs/jenkins的日志文件占满了。 我删除了整个日志,但仍然面临同样的问题。 df -h 仍然显示已使用 100% 的音量。

      在运行lsof | grep deleted时,我发现虽然这些文件被删除了但仍然被某些进程打开。

      然后我使用killall -9 java 杀死了所有进程并修复了错误。

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 2018-10-13
        • 2022-08-19
        • 2013-05-19
        • 2015-08-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-29
        • 2017-05-06
        相关资源
        最近更新 更多