错误:由于环境错误而无法安装软件包:[Errno 28] 设备上没有剩余空间

Posted

技术标签:

【中文标题】错误:由于环境错误而无法安装软件包:[Errno 28] 设备上没有剩余空间【英文标题】:ERROR: Could not install packages due to an EnvironmentError: [Errno 28] No space left on device 【发布时间】:2020-06-01 08:13:51 【问题描述】:

我正在尝试使用

安装 turicreate

pip install -U turicreate

但是报错了

由于 EnvironmentError 无法安装软件包:[Errno 28] 否 设备上剩余空间。我按照安装的所有步骤操作 说明。

有谁知道我该如何解决这个错误?

【问题讨论】:

这里相同:***.com/questions/55103162/… 我遇到了同样的问题,你知道这个错误的原因吗?是因为我没有像它说的那样存储吗?或者没有(公元前人们说他们在不增加额外存储的情况下修复了它)...... 【参考方案1】:

解决方案 1: Pip 不会在此解决方案中重新下载包,但在其他解决方案中会这样做

使用df -h检查可用磁盘空间:

$ df -h
Filesystem                  Size  Used Avail Use% Mounted on
/dev/mapper/linux--vg-root  100G   29G   71G  29% /
tmpfs                       2.0G   46M  1.9G   3% /tmp
tmpfs                       394M   12K  394M   1% /run/user/1000

如果您只需要更改 tmpfs 大小,您可以使用新的大小在线重新挂载:

$ sudo mount -o remount,size=10G /run/user/1000 # User temp dir
$ sudo mount -o remount,size=10G /tmp # System-wide temp dir

解决方案 2: 您可以为 pip 设置环境变量 'TMPDIR'

$ export TMPDIR=$HOME/new/tmp/dir

解决方案 3: 带有自定义缓存/临时目录

$ pip install --cache-dir=$HOME/new/tmp/dir/ -U turicreate

解决方案 4: 没有缓存目录

$ pip install --no-cache-dir -U turicreate

【讨论】:

【参考方案2】:

我用下面的命令让它工作

TMPDIR=/mnt/d/tmp/ pip install -U turicreate

根据自己的喜好更改临时文件夹路径('/mnt/d/tmp/')。

【讨论】:

和我电脑的实际存储空间没有关系? @Ambleu 您必须先确保有足够的空间。在有足够空间的地方创建 TMPDIR。 当环境是从具有pip 包的.yml 文件创建时,也适用于conda

以上是关于错误:由于环境错误而无法安装软件包:[Errno 28] 设备上没有剩余空间的主要内容,如果未能解决你的问题,请参考以下文章

安装 pip 包或升级 pip 时出现环境错误 [Errno 2]

由于 EnvironmentError 无法安装软件包:[Errno 30] 只读文件系统:

由于errno 10060,无法安装nltk

由于 EnvironmentError 无法安装软件包:[Errno 2] 没有这样的文件或目录 \\METADATA

由于 ec2 服务器中的 EnvironmentError 无法安装软件包

yum 安装时错误 Errno 14 Couldn't resolve host 解决办法