npm没有安装任何包,无论有多少空间可用

时间:2015-07-20 22:20:12

标签: node.js centos npm

我正在尝试在一台机器上安装npm软件包,磁盘空间是1.8TB,到目前为止只使用了3%但是每当我运行任何npm install命令时它都会给出ENOSPC错误。我是运行本地用户还是使用-g。以下是我的错误堆栈:

npm WARN optional dep failed, continuing fsevents@0.3.6
npm ERR! tar.unpack untar error /root/.npm/moment/2.10.3/package.tgz
npm ERR! tar.unpack untar error /root/.npm/moment/2.10.3/package.tgz
npm ERR! tar.unpack untar error /root/.npm/babel-core/5.7.4/package.tgz
npm ERR! tar.unpack untar error /root/.npm/babel-core/5.7.4/package.tgz
npm ERR! Linux 2.6.32-504.3.3.el6.x86_64
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "pm2"
npm ERR! node v0.12.4
npm ERR! npm  v2.10.1
npm ERR! code ENOSPC
npm ERR! errno -28

npm ERR! nospc ENOSPC, write
npm ERR! nospc This is most likely not a problem with npm itself
npm ERR! nospc and is related to insufficient space on your system.
npm ERR! tar.unpack untar error /root/.npm/babel-core/5.7.4/package.tgz

npm ERR! Please include the following file with any support request:

我清空了tmp文件夹并检查了它,错误较少​​,但ENOSPC仍在那里。

这是我的磁盘统计信息,我的操作环境是centos:

Filesystem      Size  Used Avail Use% Mounted on
rootfs           20G   20G     0 100% /
devtmpfs         64G  212K   64G   1% /dev
tmpfs            64G     0   64G   0% /dev/shm
/dev/md2         20G   20G     0 100% /
devtmpfs         64G  212K   64G   1% /dev
/dev/md3        1.8T   46G  1.7T   3% /data
/dev/md2         20G   20G     0 100% /var/named/chroot/etc/named
/dev/md2         20G   20G     0 100% /var/named/chroot/var/named
/dev/md2         20G   20G     0 100% /var/named/chroot/etc/named.conf
/dev/md2         20G   20G     0 100% /var/named/chroot/etc/named.rfc1912.zones
/dev/md2         20G   20G     0 100% /var/named/chroot/etc/rndc.key
/dev/md2         20G   20G     0 100% /var/named/chroot/usr/lib64/bind
/dev/md2         20G   20G     0 100% /var/named/chroot/etc/named.iscdlv.key
/dev/md2         20G   20G     0 100% /var/named/chroot/etc/named.root.key
/dev/md2         20G   20G     0 100% /home/<some user>/<some dir>

这将是一个很大的帮助。我检查了一些其他论坛,并尝试了他们的解决方案,如清空tmp文件夹和这一切。但现在错误是不同的,并且它似乎不是tmp的错误。

谢谢。

2 个答案:

答案 0 :(得分:2)

您的分区已满。日志清楚地显示了100%的根

答案 1 :(得分:0)

正如您的日志所说,问题是当npm尝试解压该文件时失败/.npm/moment/2.10.3/package.tgz

尝试手动删除它,然后再次运行npm install。

另一个很奇怪的事情是你试图在/ root目录中安装软件包,我认为这根本不行。无论如何,在这种情况下,你是否以root身份运行npm install?如果不是,这显然是一个permisssions问题。

此致 科洛