Tengo este error cuando compilo un programa en C:
escribiendo en /tmp/cc6sZ4kE.s: no queda espacio en el dispositivo
¿Cómo puedo solucionar esto?
Respuesta1
"No queda espacio en el dispositivo" significa que el disco está lleno. Necesita hacer algo de espacio en el disco (partición) que contiene /tmp
, o más precisamente en el sistema de archivos que contiene /tmp
.
Esto no tiene nada que ver con el contenido del programa (a menos que haya logrado escribir un programa que se compile en un binario de varios gigabytes).
Comprueba dónde /tmp
está ubicado y cuánto espacio hay:
df /tmp
Si /tmp
es su propio sistema de archivos (dice /tmp
en la columna "Montado en"), verifique dónde se está utilizando el espacio:
du /tmp | sort -n
Mire los directorios al final de la lista. Para ver los archivos más grandes en un directorio, ejecute, por ejemplo
ls -lrS /tmp
Si /tmp
está en el sistema de archivos raíz (dice /
en la columna "Montado en" en la salida de df /tmp
), entonces necesita hacer algo de espacio en su disco. Ver¿Cómo entender qué está ocupando espacio en el disco?