设备上没有剩余空间 - Fedora 23

har*_*d50 4 fedora

我正在使用 Fedora 23 VPS。当我尝试安装torchpython 模块时;我收到此错误:

[root@vps47654603 ~]# python3.8 -m pip install torch torchvision
Collecting torch
  Downloading torch-1.6.0-cp38-cp38-manylinux1_x86_64.whl (748.8 MB)
     |???????????????????????         | 536.9 MB 493 kB/s eta 0:07:10ERROR: Could not install packages due to an EnvironmentError: [Errno 28] No space left on device
Run Code Online (Sandbox Code Playgroud)

这些是我的 VPS 列表中的分区fdisk

[root@vps47654603 ~]# fdisk -l
Disk /dev/ploop10416: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 262144 bytes
Disklabel type: gpt
Disk identifier: E8B04200-4858-459C-8ABA-07728770785A

Device            Start      End  Sectors Size Type
/dev/ploop10416p1  2048 41940992 41938945  20G Linux filesystem
Run Code Online (Sandbox Code Playgroud)

这些是我的 VPS 列表中的分区df

[root@vps47654603 ~]# df -h
Filesystem         Size  Used Avail Use% Mounted on
/dev/ploop10416p1   20G  2.3G   17G  12% /
none               512M     0  512M   0% /sys/fs/cgroup
none               512M     0  512M   0% /dev
tmpfs              512M     0  512M   0% /dev/shm
tmpfs              512M  160K  512M   1% /run
tmpfs              512M     0  512M   0% /tmp
tmpfs              103M     0  103M   0% /run/user/0
Run Code Online (Sandbox Code Playgroud)

索引节点是:

[root@vps47654603 ~]# df -i
Filesystem         Inodes IUsed   IFree IUse% Mounted on
/dev/ploop10416p1 1310720 84992 1225728    7% /
none               131072    16  131056    1% /sys/fs/cgroup
none               131072    77  130995    1% /dev
tmpfs              131072     1  131071    1% /dev/shm
tmpfs              131072   129  130943    1% /run
tmpfs              131072     8  131064    1% /tmp
tmpfs              131072     4  131068    1% /run/user/0
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  • 为什么我会收到这个错误?
  • 我应该怎么做才能将当前分区扩展到 VPS 提供商提供的最大 20Gb?
  • tmpfs列出的所有其他分区是df什么?

Hen*_*gel 11

如果我没记错的话,pytorch 模块有 750 MB 大,tmp 分区只有 500 MB 的可用空间。这似乎是问题所在。您可以临时将 tmp 目录指向不同的路径,安装应该可以工作:

mkdir /tmp2
export TMPDIR=/tmp2
python3.8 -m pip install --no-clean --no-cache-dir torch torchvision
Run Code Online (Sandbox Code Playgroud)

  • 你好,在阅读 https://discuss.pytorch.org/t/memory-error-when-installing-pytorch/8027 和 https://github.com/pypa/pip/issues/8333 论坛后,我找到了解决我的问题的方法问题。我已经更新了您的解决方案。 (3认同)

san*_*mar 5

/tmp目录没有足够的空间,因为包大小约为700MB

pip将文件下载到临时目录,环境变量TMPDIR指定该目录,pip也将文件放入缓存因此--cache-dir规范,也--no-cache-dir应该工作。--build指定将构建轮子的目录,因此其规范也很有用。

试试下面的代码

更新

python3.8 -m pip install --no-clean --no-cache-dir torch torchvision