如何修复使用conda安装tensorflow时出现的“No space left for this device”错误?

gblwokeq  于 2023-04-07  发布在  其他
关注(0)|答案(2)|浏览(396)

我尝试在AWS EC2示例中使用conda安装tensorflow几次。但它总是给出以下错误。CondaMultiError:[错误28]设备上没有剩余空间
我检查df

(base) ubuntu@ip-172-31-23-129:~/anaconda2$ df
Filesystem     1K-blocks    Used Available Use% Mounted on
udev             5184264       0   5184264   0% /dev
tmpfs            1039260     720   1038540   1% /run
/dev/nvme0n1p1   8065444 7670180    378880  96% /
tmpfs            5196288       0   5196288   0% /dev/shm
tmpfs               5120       0      5120   0% /run/lock
tmpfs            5196288       0   5196288   0% /sys/fs/cgroup
/dev/loop0         93184   93184         0 100% /snap/core/6350
/dev/loop1         18432   18432         0 100% /snap/amazon-ssm-agent/930
tmpfs            1039256       0   1039256   0% /run/user/1000

有人能帮我解决这个问题吗?谢谢!

wz1wpwve

wz1wpwve1#

(我假设你正在安装的文件系统中实际上有空间。在我的例子中,我有空间,但是临时文件夹很快就被填满了,即使df -h和df -i没有提出问题。因为你上面列表中的一些文件系统已经满了或接近满了,这可能不是一个好的假设。)
This answer可能对您的需要有用,尽管我不愿意在/tmp中删除它,以防它被使用。
我更喜欢的一个答案是mkdir $HOME/tmp; export TMPDIR=$HOME/tmp,我自己刚用过,它能很好地满足我的需要。

vsmadaxz

vsmadaxz2#

有类似的问题,并解决了它通过resizinf tmpfs
即使在运行conda env命令期间也可以调整其大小
首先,检查tmpfs的挂载点:

> mount | grep tmpfs
...
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=3229704k,nr_inodes=807426,mode=700,uid=1000,gid=1000,inode64)

然后调整大小:

> sudo mount -o remount,size=10G /run/user/1000

相关问题