python-3.x 错误:由于操作系统错误,无法安装软件包:[Errno 28]设备上没有剩余空间

aor9mmx1  于 2022-11-26  发布在  Python
关注(0)|答案(1)|浏览(532)

使用以下命令在Ubuntu 18的aws ec2示例上安装软件包时遇到错误-
pip install -e .
错误是-
ERROR: Could not install packages due to an OSError: [Errno 28] No space left on device
我检查了什么?

  1. RAM使用free -h命令。
    1.使用sudo ncdu -x命令的磁盘利用率。
    1.由于pip试图下载到TMPDIR变量指定的默认位置,因此我还删除了该位置的文件。
    1.我从.cache目录中删除了内容。
    1.我删除了/tmp目录中的内容。
    我仍然面临着这个问题。
qjp7pelc

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会话中都是打开的。

相关问题