安装结束(不同的 Android API)时,会出现安装完成但出现错误的消息。我尝试使用默认位置 (.../Android/Sdk) 并更改它 - 没有区别。日志:
似乎它认为设备上没有剩余空间:
2018-06-20 22:33:05,075 [d thread 2] WARN - ectedPackagesStep$CustomLogger - An error occurred while preparing SDK package Google APIs: No space left on device.
/tmp 目录只有 4GB,这就是问题所在。
我尝试使用TMPDIR=/home/rs/Downloads ./studio.sh
,但在下载中什么也没看到,并且/tmp
100% 被使用。
我能够在重新启动后一张一张地下载小型(例如 4.0.3)图像。
但上次我没有看到/tmp:
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 3,6G 0 3,6G 0% /dev
tmpfs 743M 9,5M 734M 2% /run
/dev/sda3 14G 7,2G 6,1G 55% /
tmpfs 3,7G 55M 3,6G 2% /dev/shm
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 3,7G 0 3,7G 0% /sys/fs/cgroup
/dev/sda4 279G 11G 254G 4% /home
/dev/sda1 188M 3,4M 184M 2% /boot/efi
tmpfs 743M 48K 743M 1% /run/user/1000
$ mount | grep tmp
udev on /dev type devtmpfs (rw,nosuid,relatime,size=3742072k,nr_inodes=935518,mode=755)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=760336k,mode=755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=760336k,mode=700,uid=1000,gid=1000)
$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda3 during installation
UUID=7733e159-e4e2-405b-b75b-52a4cca7c90c / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/sda1 during installation
UUID=902E-7BE8 /boot/efi vfat umask=0077 0 1
# /home was on /dev/sda4 during installation
UUID=edd2b68c-8e92-45d7-9261-9ca3ddf2f7de /home ext4 defaults 0 2
# swap was on /dev/sda2 during installation
UUID=0d00f89e-3af0-4b46-ae0c-dcdbb82fcedb none swap sw 0 0
如果正如您所说,您遇到的唯一问题是过度填充
/tmp
,并且您的存储设备上有足够的空间,如输出所示,df -h
那么假设/tmp
不使用硬盘驱动器进行存储而是可能使用 RAM 是合乎逻辑的在某些时候似乎是个好主意,但以后可能会施加限制,例如您现在正在经历的。在我的 16.04 系统上,我得到
但即使这也太严格了,所以即使我在这里展示的 90GB 也不够用。根据您需要的https://source.android.com/setup/build/requirements
虽然您的系统在 /home 分区上有足够的空间,但在 / (/dev/sda3) 分区上肯定有点受限。
如果您有更大容量的硬盘驱动器,您可能会从调整分区大小中受益。实际上,缩小了您的主目录所在的位置,并在未安装在其他地方的所有内容所在的位置
/dev/sda4
增长。另一种选择是安装到具有更多空间的特定位置,在这种情况下,此相关帖子将很有用。但是,在您的具体情况下,您不太可能在有限的可用空间内走得太远。我会做以下事情。/dev/sda3
/
/tmp
1) 确保我的系统满足所有要求
2) 获得一个新的更高容量的存储设备。
3)将我现有的系统从旧驱动器克隆到新驱动器
4) 根据需要调整分区以利用新空间。