En este módulo aprenderás:
- Gestión multiversión con mise use, install y exec sin shims lentos.
- Comandos y configuraciones clave para 02. Dev Tools & Versiones Políglotas
- Ejercicios prácticos listos para probar en tu terminal local
Cambia de versión sin rodeos ni shims lentos
Mano, con mise puedes fijar versiones globales para tu máquina o locales para cada proyecto. Lo más bacán es que por defecto mise inserta los binarios directamente en el PATH al hacer cd, evitando el overhead de los shims.
Métricas oficiales de descarga en mise
Node.js: core:node • 2,312,631 descargas • 860 versionesPython: core:python • 1,329,159 descargas • 1,050 versionesGo: core:go • 676,041 descargas • 282 versiones
Stack más usado en Latam
En las startups y software houses de Perú y Latam, este es el comando mágico que usas en el 90% de proyectos fullstack:
mise use node@24 python@3.13 go@1.23
Tabla Comparativa: nvm vs mise
| Característica | nvm (Legacy) |
mise (Senior) |
|---|---|---|
| Lenguaje de implementación | Bash script | Rust nativo (0.01s overhead) |
| Soporte Políglota | Solo Node.js | Node, Python, Go, Rust, Bun, etc. |
| Mecanismo de PATH | Shims lentos | Inyección directa en PATH al cd |
Manejo de Tareas y .env |
No soportado | Integrado de forma nativa en mise.toml |
Comandos clave que debes dominar
mise use node@24: Instala y fija la versión en elmise.tomldel proyecto actual.mise use -g python@3.13: Establece la versión por defecto para todo tu sistema.mise ls: Lista todas las herramientas instaladas y activas.mise exec node@24 -- node index.js: Corre un comando usando una versión específica sin modificar tu archivo de configuración.
Ejemplos por lenguaje de desarrollo
Instala Node y Bun en un solo tiro para tu API:
mise use node@26 bun@latest
Configura Python para Data Science o backend:
mise use python@3.13 uv@latest
Entornos de alto rendimiento sin complicaciones:
mise use go@1.23 rust@stable
Estructura en tu mise.toml
mise.tomltoml
[tools]
node = "24.15.0"
python = "3.13"
go = "1.23"
terraform = "1.9"
Cuidado con el modo Shim vs PATH
Si usas IDEs como VS Code o WebStorm que no inicializan tu shell interactiva al correr tareas internas, tal vez necesites habilitar los shims de mise (mise settings shims_dir=...) para que el editor encuentre los ejecutables globales.
Ejercicio Práctico Ninja 🥷
- En tu proyecto, ejecuta
mise use go@1.23 python@3.13. - Revisa cómo se actualizó tu
mise.toml. - Ejecuta
mise exec python@3.13 -- python3 -c "print('Hola desde Python via mise!')".