使用Ubuntu 18在aws ec2实例上安装软件包时,我将遇到以下命令-
pip install -e .
错误是-
ERROR: Could not install packages due to an OSError: [Errno 28] No space left on device
我查了什么?
free -h
命令。sudo ncdu -x
命令。pip
尝试下载到TMPDIR
变量给出的默认位置,我也从该位置删除了文件。H 212H 113
我从.cache目录中删除了内容。H 214H 115
我从/tmp目录中删除了内容。H 216G 217
但我仍然面临着这个问题。
发布于 2022-11-21 08:08:17
https://github.com/pypa/pip/issues/5816#issuecomment-425410189给出的答案是:
pip将文件下载到临时目录,环境变量TMPDIR指定该目录,同时pip将文件放入缓存中--缓存-dir规范,--非缓存-dir也应该工作。-build指定生成轮子的目录,因此它的规范也很有用。
对于我的用户,我在主目录中创建了一个名为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会话中都是打开的。
https://stackoverflow.com/questions/74515846
复制相似问题