这个解决方法主要面向那些明明有还有磁盘空间的服务器,但在conda装载环境时报错,显示内存不足的情况。一言以蔽之,这个问题是默认安装环境的路径不对。
首先用df -h查看内存,这里的vda1,vda2就是两个磁盘。小的那个类似系统C盘的定位,大的那个有1T,但是我们运行报错:ERROR: Could not install packages due to an OSError: [Errno 28] No space left on device
这是因为,conda的环境默认装到vda2去了.我们就需要用命令修改默认安装包和环境的路径,请注意替换里面的/root/为你更大的那个磁盘的路径:
1 | mkdir -p /root/autodl-tmp/conda/pkgs |
顺便一提,Mounted on下面就代表磁盘的路径,我这里是/mnt/data,就用/mnt/data替换/root。
但是,有时候你在修改了这个都还是报错磁盘不足,这是因为你只修改了conda的,如果你用的pip命令就可能导致再次出错。这里我们指定 pip 的临时文件夹就可以了
1 | export TMPDIR="/mnt/data/temp/"//有空间的那个磁盘下随便写一个文件路径 |
至此解决问题,成功下载