Error de Gradle: No space left on device en macOS

Tiempo de lectura: 2 minutos

Si estás desarrollando en React Native o Android en macOS y de repente el build falla con un error largo de Gradle, es muy probable que el problema no sea tu código.

Patos - pexels

Uno de los mensajes más habituales es este:

org.gradle.api.UncheckedIOException: java.io.IOException: No space left on device

Aunque pueda parecer un error interno de Gradle, la causa real es mucho más simple: tu disco está lleno.

En este tutorial te explico:

  • Qué significa realmente este error
  • Cómo detectarlo correctamente en macOS
  • Qué puedes borrar de forma segura
  • Cómo evitar que vuelva a ocurrir

1. El síntoma: Gradle falla sin motivo aparente

El error suele aparecer durante un build de Android y apunta a rutas como:

android/.gradle/8.x/fileHashes/fileHashes.bin

o a librerías nativas del tipo:

librnscreens.so

Esto suele llevar a pensar que:

  • hay un problema con Gradle
  • hay una dependencia rota
  • el proyecto está mal configurado

Nada más lejos de la realidad.

2. La causa real: la partición de datos está llena

En macOS, especialmente con APFS, puede pasar que el sistema “parezca” tener espacio, pero la partición importante esté al límite.

Compruébalo con:

df -h

Si ves algo como esto:

/System/Volumes/Data   100%

El diagnóstico es claro:

  • macOS no puede escribir
  • Gradle no puede crear caché
  • el build falla inevitablemente

3. El principal culpable: Xcode y los simuladores de iOS

Xcode acumula con el tiempo:

  • simuladores antiguos
  • runtimes de iOS completos
  • imágenes Cryptex

Cada versión de iOS puede ocupar entre 6 y 10 GB, y no se eliminan automáticamente.

Las rutas típicas son:

~/Library/Developer/CoreSimulator
~/Library/Developer/Xcode/DerivedData

Limpieza segura (recomendado)

Eliminar simuladores no usados

Este comando elimina simuladores obsoletos de forma segura:

xcrun simctl delete unavailable

Para una limpieza completa (recomendado si no usas Xcode a diario):

rm -rf ~/Library/Developer/CoreSimulator/*

Borrar DerivedData de Xcode

Totalmente seguro, Xcode lo regenera cuando lo necesita:

rm -rf ~/Library/Developer/Xcode/DerivedData

Limpieza del entorno Android y React Native

Después de liberar espacio, conviene limpiar caches de build:

rm -rf ~/.gradle/caches
rm -rf android/.gradle
rm -rf node_modules

Luego reinstala y limpia el proyecto:

npm install
cd android
./gradlew clean

Si usas Docker (muy habitual)

Docker suele ser otro gran consumidor silencioso de disco.

Utiliza:

docker system df

Y limpia todo lo que no se use:

docker system prune -a

Esto puede liberar decenas de GB.

Cuánto espacio necesitas realmente

Para trabajar con Android y React Native en macOS:

  • mínimo funcional: 15 GB libres
  • recomendado: 30 GB o más

Con menos espacio, los errores de build volverán a aparecer.

Conclusión

Si ves un error de Gradle relacionado con caché o escritura en disco:

  • No pierdas tiempo tocando código
  • No reinstales dependencias a ciegas
  • Comprueba primero el espacio en disco

En la mayoría de casos, el problema no es Gradle, es macOS acumulando basura de desarrollo.

Deja un comentario