使用以下命令在Ubuntu 18的aws ec2示例上安装软件包时遇到错误-pip install -e .
错误是-ERROR: Could not install packages due to an OSError: [Errno 28] No space left on device
我检查了什么?
- RAM使用
free -h
命令。
1.使用sudo ncdu -x
命令的磁盘利用率。
1.由于pip
试图下载到TMPDIR
变量指定的默认位置,因此我还删除了该位置的文件。
1.我从.cache目录中删除了内容。
1.我删除了/tmp目录中的内容。
我仍然面临着这个问题。
1条答案
按热度按时间qjp7pelc1#
在https://github.com/pypa/pip/issues/5816#issuecomment-425410189上提供的答案表明
pip将文件下载到临时目录,环境变量TMPDIR指定该目录,pip还将文件放入缓存,因此--cache-dir规范,--no-cache-dir也应该可以工作--build指定将构建wheel目录,因此其规范也很有用
对于我的用户,我在我的home目录中创建了一个名为
codebase/pip_cache/
的自定义目录。首先,我使用以下命令尝试
--no-cache-dir
-TMPDIR=/home/deepakahire/codebase/pip_cache/ pip install -e . --no-cache-dir
。这不起作用。最后,我还指定了
--cache-dir
,并使用以下命令安装该包-TMPDIR=/home/deepakahire/codebase/pip_cache/ pip install --cache-dir=/home/deepakahire/codebase/pip_cache/ -e .
这对我很有效。警告-盲目删除
/tmp
目录中的所有内容将删除您的tmux会话,但仍会在相同的端口上保持服务/示例的活动,这些端口在之前的任何tmux会话中都是打开的。