1. 問題
當(dāng)使用conda安裝包時,搭建輪子會默認(rèn)使用home目錄下的存儲,但是有時候一次性安裝的包比較多,home目錄又小得可憐就會遇到如下報(bào)錯:
Building wheels forcollected packages: icvi.ete3,pybedtools , docopt, pysamWARNING: BuildingWARNING:BuildingBuildingWARNING:WARNING:Buildingwheel for docopt failed: [Errno 122] Disk quota exceeded:wheel for pysam failed: [Errno 122] Disk quota exceeded:WARNING: BuldingFailed to build jcvi ete3 pybedtools docopt pysamWARNING: There was an error checking the latest version of pip
wheel for jcvi failed: [Errno 122] Disk quota exceeded: '/home/yanyuting/.cache/pip/wheels
wheel for ete3 failed: [Errno 122] Disk quota exceeded: ' /home/yanyuting/.cache/pip/wheels
wheel for pybedtools failed: [Errno 122] Disk quota exceeded: ' /home/yanyuting/.cache/pip/wheels
'/home/yanyuting/ .cache/pip/wheels!
' /home/yanyuting/.cache/pip/wheels!
ERROR: Could not build wheels for jcvi, ete3, pybedtools, docopt, pysam, which is required to install pyproject.toml-based projects
主要是which is required to install pyproject.toml-based projects沒內(nèi)存弄完的問題
2. 解決
一般就是把home目錄下的.cache路徑刪除掉就行了,或者刪掉其他一些不同的文件,給足夠的空間,這對于安裝小的包其實(shí)夠用了
但是建議可以直接修改conda的緩存路徑,可以在config文件里面修改,也可以通過命令修改
mkdir path/.cache # 在非home目錄下的任意盤下面創(chuàng)建cache文件夾
pip config set global.cache-dir path/.cache
# rm -rf home/user/.cache # 刪除home目錄下的cache文件(optic)