前言所以這沒有標記爲重複:我看到很多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
感謝您的幫助,可惜,我都嘗試既不似乎工作。首先,我用24GB新鮮地開始ubuntu,然後當這種情況不起作用時,我試着移動那臺機器的分區,但仍然沒有任何東西。任何其他可能性? – mNeubauer
'df -T'的輸出是多少? –
對不起,響應緩慢,我已經添加了輸出作爲編輯問題,再次感謝 – mNeubauer