2014-05-25 87 views
0

前言所以這沒有標記爲重複:我看到很多mongodb內存問題發佈在堆棧溢出上,但沒有任何與編譯錯誤有關的問題。Mongodb編譯/編譯錯誤:Ubuntu上沒有足夠的內存

我剛剛下載並在Virtualbox上運行Ubuntu(在Mac上),所以我覺得應該有足夠的內存。然而,當我嘗試從源代碼中,我已經得到了大約一個小時以下錯誤拖入編輯編譯的MongoDB(我現在這個做了幾次)

scons: *** [<whatever file it was working on>] No space left on device 
scons: building terminated because of errors 

,並在一個單獨的場合

IOError: [Errno 28] No space left on device: 
    File "/usr/lib/scons/SCons/Script/Main.py", line 1359: 
     _exec_main(parser, values) 
    File "/usr/lib/scons/SCons/Script/Main.py", line 1323: 
     _main(parser) 
    File "/usr/lib/scons/SCons/Script/Main.py", line 1072: 
     nodes = _build_targets(fs, options, targets, target_top) 
    File "/usr/lib/scons/SCons/Script/Main.py", line 1281: 
     jobs.run(postfunc = jobs_postfunc) 
    File "/usr/lib/scons/SCons/Job.py", line 113: 
     postfunc() 
    File "/usr/lib/scons/SCons/Script/Main.py", line 1278: 
     SCons.SConsign.write() 
    File "/usr/lib/scons/SCons/SConsign.py", line 109: 
     syncmethod() 
    File "/usr/lib/scons/SCons/dblite.py", line 117: 
     self._pickle_dump(self._dict, f, 1) 
Exception IOError: (28, 'No space left on device') in <bound method dblite.__del__ of <SCons.dblite.dblite object at 0x7fbe2a577dd0>> ignored 

我都試過下面建立命令:

scons all --dbg=on -j1 
scons --dbg=on -j1 

根據的VirtualBox虛擬大小是8 GB和實際尺寸爲4.09 GB。此外,如果它有所不同,我的Mac上的內存實際上已滿的可能性很小。

任何幫助將不勝感激,在此先感謝。編輯:我試過創建更多的內存(24 GB)和調整分區大小,但我仍然無法完成構建。 這裏是df -T命令的輸出:

Filesystem  Type  1K-blocks  Used Available Use% Mounted on 
/dev/sda1  ext4  15345648 14304904  238184 99%/
none   tmpfs    4   0   4 0% /sys/fs/cgroup 
udev   devtmpfs  1014316  12 1014304 1% /dev 
tmpfs   tempfs  205012  860  204152 1% /run 
none   tempfs   5120   0  5120 0% /run/lock 
none   tempfs  1025052  152 1024900 1% /run/shm 
none   tempfs  102400  40  102360 1% /run/user 

回答

0

當你說的內存,我相信你的意思的磁盤空間。嘗試運行命令

df -T查看您真正擁有的使用率。您可能需要調整virtualbox分配給映像的空間大小,並調整重新分區的大小。只需創建一個具有16或24GB磁盤空間的新虛擬磁盤映像可能會更簡單。

如果你決定去調整大小的分區路線,這裏是一個有用的資源:https://askubuntu.com/questions/126153/how-to-resize-partitions

+0

感謝您的幫助,可惜,我都嘗試既不似乎工作。首先,我用24GB新鮮地開始ubuntu,然後當這種情況不起作用時,我試着移動那臺機器的分區,但仍然沒有任何東西。任何其他可能性? – mNeubauer

+0

'df -T'的輸出是多少? –

+0

對不起,響應緩慢,我已經添加了輸出作爲編輯問題,再次感謝 – mNeubauer