Ubuntu安装python包时出现No space left on device

Ubuntu安装python包时出现No space left on device

着急的同学可以直接看总结

第一次在实验室服务器上配置SV2TTS的实验环境,安装tensorflow的时候出现了ERROR: Could not install packages due to an EnvironmentError: [Errno 28] No space left on device.的问题,在查阅了stackoverflow、CSDN之后,先尝试了

sudo su
export TMPDIR=/home//tmp
~/.bashcr

这种更改缓存路径的方法,发现并没有效果,然后通过df -h命令查看,(如图)发现是/dev/sda1中占用量太大,而非缓存容量不足导致的。

Ubuntu安装python包时出现No space left on device_第1张图片

所以我希望通过如下命令查看是否软盘里有无用大文件,

cd /
du -sh *

结果出现了permission denied的错误,我才意识到要先用sudo su切换到root,再重复执行上面的命令,直到找到目标文件

Ubuntu安装python包时出现No space left on device_第2张图片

但是发现找到的文件都是有用的,我怀疑可能是日志文件过大,但是查看过后发现也不是。

难道是缓存太大了?但是我这两天也没装什么东西啊

抱着试一试的心态执行了如下命令

sudo apt-get autoclean
sudo apt-get clean

虽然仅仅释放了两个G的空间,但是竟然成了!意外之喜,意外之喜

总结

下面总结一下,遇到no space left on device处理的几种方法:

  1. sudo apt-get autoclean
    sudo apt-get clean
    

    清理一下缓存

  2. sudo su
    export TMPDIR=/home//tmp
    ~/.bashrc
    

    更改缓存路径,如果你怀疑是缓存空间过小的原因

  3. 通过cddu -sh *指令找到无用大文件

  4. 如果/dev/sda1占用量持续增长,那可能是某一个进程无法结束,始终在往软盘里写数据,建议参考该帖子

你可能感兴趣的:(linux,python,ubuntu,缓存)