При компиляции программы на языке C возникает следующая ошибка:
запись в /tmp/cc6sZ4kE.s: на устройстве не осталось места
Как это исправить?
решение1
«На устройстве не осталось места» означает, что диск заполнен. Вам нужно освободить место на диске (разделе), который содержит /tmp
, или, точнее, на файловой системе, которая содержит /tmp
.
Это не имеет никакого отношения к содержанию программы (если только вам не удалось написать программу, которая компилируется в многогигабайтный двоичный файл).
Проверьте, где /tmp
находится и сколько там места:
df /tmp
Если /tmp
это собственная файловая система (это указано /tmp
в столбце «Смонтировано»), то проверьте, где используется пространство:
du /tmp | sort -n
Посмотрите на каталоги в конце списка. Чтобы увидеть самые большие файлы в каталоге, запустите, например,
ls -lrS /tmp
Если /tmp
находится в корневой файловой системе (это указано /
в столбце «Смонтировано» в выводе df /tmp
), то вам нужно освободить немного места на вашем диске. СмотритеКак понять, что занимает место на диске?