Introducción: El dolor familiar de todo principiante en Rust
\n\nAcabas de instalar Rust, siguiendo las instrucciones del sitio oficial, abres la terminal y con el corazón latiendo escribes rustc --version. Y entonces, ¡pum! — en lugar de una bonita línea con el número de versión, ves un texto frío y aterrador: «No default toolchain configured after installing rustup».
¿Te suena familiar? Si es así, no estás solo. Esta pregunta en Stack Overflow ha acumulado miles de visitas y decenas de comentarios. Pero no entres en pánico ni borres todo de inmediato. En este artículo, analizaremos qué es un toolchain, por qué rustup no puede encontrarlo y, lo más importante, cómo solucionarlo de una vez por todas. Recorreremos el camino desde cero hasta un entorno de desarrollo funcional en Rust.
\n\n¿Listo? ¡Vamos allá!
\n\n¿Qué es un toolchain y por qué rustup «se olvida» de él?
\n\nAntes de meternos en detalles, aclaremos los conceptos. Un toolchain (cadena de herramientas) es un conjunto de herramientas necesarias para compilar y construir código en Rust. Incluye:
\n\n- \n
rustc— el compilador en sí; \n cargo— el gestor de paquetes y sistema de construcción; \n rust-std— la biblioteca estándar; \n - Y otros componentes (por ejemplo,
clippypara linting). \n
Rustup es el instalador y gestor de versiones oficial de Rust. Permite cambiar entre diferentes versiones del compilador: estable (stable), nocturna (nightly) y de prueba (beta). Cuando escribes rustup install stable, rustup descarga el toolchain correspondiente y lo guarda en el disco.
El error «No default toolchain configured» ocurre cuando rustup no puede determinar qué versión del toolchain usar por defecto. Es similar a cuando llegas a una biblioteca pero no sabes qué libro leer primero. Rustup simplemente no sabe qué compilador ejecutar.
\n\nLas causas pueden ser varias:
\n- \n
- Acabas de instalar rustup pero no has instalado ningún toolchain; \n
- La instalación se interrumpió debido a problemas de red; \n
- Eliminaste el toolchain manualmente; \n
- Problemas de permisos de acceso a la carpeta
~/.rustup. \n
Diagnóstico: Verificamos el estado actual
\n\nAntes de arreglar algo, veamos qué tenemos. Abre la terminal y ejecuta el comando:
\n\nrustup show\n\nDeberías ver algo como esto (si todo está mal):
\n\nDefault host: x86_64-unknown-linux-gnu\nrustup home: /home/user/.rustup\n\ninstalled toolchains\n--------------------\n\nactive toolchain\n----------------\n(no active toolchain)\n\nPresta atención a la línea «no active toolchain». Esta es la raíz del problema. Vamos a solucionarlo.
\n\nSolución n.º 1: Instalación y configuración del toolchain por defecto
\n\nLa forma más sencilla y común es instalar explícitamente el toolchain estable y asignarlo como versión por defecto.
\n\nEjecuta en la terminal:
\n\nrustup install stable\n\nEste comando descargará e instalará la última versión estable de Rust. El proceso puede tomar algún tiempo (generalmente de 1 a 3 minutos, dependiendo de la velocidad de tu internet).
\n\nUna vez completada la instalación, debes «vincular» este toolchain como la versión por defecto:
\n\nrustup default stable\n\nAhora verifica el resultado:
\n\nrustup show\n\nDeberías ver un toolchain activo. También puedes verificar el compilador:
\n\nrustc --version\n\nSi ves algo como rustc 1.78.0 (9b00956e5 2024-04-29) — ¡felicidades, el problema está resuelto!
Solución n.º 2: Uso del toolchain nightly (para experimentadores)
\n\nA veces puedes necesitar la versión nocturna del compilador, por ejemplo, para