错误:"设备上没有剩余空间"在尝试安装捆绑时

时间:2014-07-01 00:40:55

标签: ruby-on-rails vagrant virtualbox rbenv

我正在使用TeamTreehouse.com(the setup)推荐的虚拟盒设置(vagrant和virtualbox),每次尝试启动新项目或安装新gem时,都会出现以下错误:

Errno::ENOSPC: No space left on device - /home/treehouse/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/execjs-2.2.1

Errno::ENOSPC: No space left on device - /home/treehouse/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/cache/rails_serve_static_assets-0.0.2.gem

或当我进入虚拟框时,我会得到

/home/treehouse/.rbenv/libexec/rbenv-init: line 151: cannot create temp file for here-document: No space left on
 device

我现在有几个项目,我想我在某个地方消耗了太多空间,但我不知道虚拟盒子的工作原理。它运行Ubuntu 12.04.3 LTS(GNU / Linux 3.8.0-41-generic i686)。这是我的df -h日志

Filesystem                      Size  Used Avail Use% Mounted on
/dev/mapper/treehouse--vg-root  7.0G  4.8G  2.0G  72% /
udev                            240M  4.0K  240M   1% /dev
tmpfs                            50M  292K   50M   1% /run
none                            5.0M     0  5.0M   0% /run/lock
none                            248M     0  248M   0% /run/shm
/dev/sda1                       228M  184M   32M  86% /boot
/vagrant                        187G   97G   90G  52% /vagrant
/home/treehouse/projects        187G   97G   90G  52% /home/treehouse/projects

我不知道如何到/ dev / sda1目录查找要删除的内容,更不用说知道什么是可以删除了。我删除了几个练习项目,但我仍然遇到同样的错误。

这是我打开vm https://gist.github.com/anonymous/eab0855295011f5d2ddf

时的要点

这是。dir .rbenv宝石,它很长,而且我不确定我应该如何管理它而不会破坏它。 https://gist.github.com/anonymous/2017be4b947b44b08ce1

我可以使用一些指导

1 个答案:

答案 0 :(得分:5)

你的问题非常奇怪,因为你所展示的是它试图写入/ home / treehouse /目录,它似乎映射到你的/ vagrant文​​件夹,所以它实际上在你的主机上。事实上,它似乎有90个无空间的演出,所以这应该不是问题。

你甚至似乎仍然在/目录上有2个演出。并且您的所有权和权限都是正确的。

我环顾四周,有人建议你的问题可能不是空间,但你的所有inode都用完了吗?尝试做:

df -i

看看会发生什么。查看this博文。可能会帮助你。

(编辑:原创博文现在链接到404页面。Internet archive link here。)