首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误:由于OSError:[Errno 28]设备上没有空间,无法安装软件包

错误:由于OSError:[Errno 28]设备上没有空间,无法安装软件包
EN

Stack Overflow用户
提问于 2022-11-21 08:08:17
回答 1查看 86关注 0票数 1

使用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命令。
  2. 磁盘利用率使用sudo ncdu -x命令。
  3. 由于pip尝试下载到TMPDIR变量给出的默认位置,我也从该位置删除了文件。H 212H 113我从.cache目录中删除了内容。H 214H 115我从/tmp目录中删除了内容。H 216G 217

但我仍然面临着这个问题。

EN

回答 1

Stack Overflow用户

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74515846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档