我正在使用 Fedora 23 VPS。当我尝试安装torch
python 模块时,出现此错误:
[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
以下是我的 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
以下是我的 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
这索引节点是:
[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
我的问题是:
- 为什么我会收到这个错误?
- 我应该怎么做才能将当前分区扩展到 VPS 提供商提供的最大 20Gb?
tmpfs
列出的所有其他分区是什么df
?
答案1
如果我没记错的话,pytorch 模块有 750 MB 大,tmp 分区只有 500 MB 的可用空间。这似乎是问题所在。您可以将 tmp 目录临时指向其他路径,安装应该可以正常工作:
mkdir /tmp2
export TMPDIR=/tmp2
python3.8 -m pip install --no-clean --no-cache-dir torch torchvision
答案2
/tmp
目录空间不足,因为包大小700MB
点子下载文件到临时目录、环境变量TMPDIR指定该目录,也点子将文件放入缓存中--cache-dir
,因此规范--no-cache-dir
也应该可以工作。--build
指定将构建轮子的目录,因此它的规范也很有用。
尝试下面的代码
更新
python3.8 -m pip install --no-clean --no-cache-dir torch torchvision