Ir al contenido

Hoja de Referencia de mise - Gestor de Entornos de Desarrollo

Hoja de Referencia de mise - Gestor de Entornos de Desarrollo

Sección titulada «Hoja de Referencia de mise - Gestor de Entornos de Desarrollo»

Un gestor de entornos de desarrollo políglota que reemplaza asdf, nvm, pyenv, direnv y make en una sola herramienta. Gestiona versiones de herramientas, variables de entorno y tareas de proyecto — todo desde un archivo de configuración.

PlataformaComando
macOS/Linux (Recomendado)curl https://mise.run | sh
macOS (Homebrew)brew install mise
Arch Linuxsudo pacman -S mise
Ubuntu/Debian (apt)sudo apt install mise
Fedora/RHELsudo dnf install mise
Windows (Scoop)scoop install mise
Cargo (Todas las plataformas)cargo install mise
Nixnix-env -iA nixpkgs.mise
Dockerdocker run jdx/mise
ShellArchivo de ConfiguraciónComando a Agregar
Bash~/.bashrceval "$(mise activate bash)"
Zsh~/.zshrceval "$(mise activate zsh)"
Fish~/.config/fish/config.fishmise activate fish | source
PowerShellProfilemise activate pwsh | Out-String | Invoke-Expression
ComandoDescripción
mise use node@22Instalar Node.js 22 y establecer para directorio actual
mise use python@3.12Instalar Python 3.12 para directorio actual
mise use --global node@22Establecer Node.js 22 como predeterminado global
mise use node@ltsUsar la última versión LTS
mise use node@latestUsar la última versión absoluta
mise installInstalar todas las herramientas desde mise.toml / .tool-versions
mise install nodeInstalar la versión configurada de Node.js
mise install node@20Instalar una versión específica
mise uninstall node@18Eliminar una versión específica
mise upgrade nodeActualizar Node.js a la última versión coincidente
mise upgradeActualizar todas las herramientas
mise lsListar todas las versiones de herramientas instaladas
mise ls nodeListar versiones instaladas de Node.js
mise ls-remote nodeMostrar todas las versiones disponibles de Node.js
mise which nodeMostrar ruta al binario activo de node
mise where node@22Mostrar directorio de instalación para Node.js 22
mise search pythonBuscar herramientas disponibles que coincidan con “python”
mise exec node@20 -- node -vEjecutar comando con una versión específica de herramienta

Node.js, Python, Ruby, Go, Rust, Java, Erlang, Elixir, PHP, Terraform, kubectl, Helm, Deno, Bun, y cientos más vía plugins.

ComandoDescripción
mise set MY_VAR=valueEstablecer variable de entorno para directorio actual
mise set --global API_KEY=xyzEstablecer variable de entorno global
mise unset MY_VAREliminar una variable de entorno
mise envMostrar todas las variables de entorno activas
mise env --jsonMostrar variables de entorno como JSON
ComandoDescripción
mise run buildEjecutar la tarea “build”
mise run testEjecutar la tarea “test”
mise run lint -- --fixEjecutar tarea con argumentos adicionales
mise tasks lsListar todas las tareas disponibles
mise tasks info buildMostrar detalles sobre la tarea “build”
mise tasks add build "npm run build"Crear una nueva tarea
mise tasks edit buildEditar una tarea en tu editor
mise tasks depsMostrar árbol de dependencias de tareas
mise tasks validateValidar configuración de tareas
# .mise.toml or mise.toml in project root
[tools]
node = "22"               # Exact major version
python = "3.12"            # Exact minor version
terraform = "latest"       # Always latest
ruby = "3.3.0"             # Exact patch version
go = "prefix:1.22"         # Latest 1.22.x

[env]
NODE_ENV = "development"
DATABASE_URL = "postgres://localhost/mydb"
# Load from .env file
_.file = ".env"

[tasks.build]
description = "Build the project"
run = "npm run build"
depends = ["install"]      # Run 'install' first

[tasks.install]
description = "Install dependencies"
run = "npm install"

[tasks.test]
description = "Run test suite"
run = "npm test"
depends = ["build"]

[tasks.dev]
description = "Start dev server"
run = "npm run dev"
# .tool-versions — compatible with asdf
node 22.0.0
python 3.12.1
ruby 3.3.0

Jerarquía de Configuración (Gana la más específica)

Sección titulada «Jerarquía de Configuración (Gana la más específica)»
  1. mise.toml en directorio actual
  2. mise.toml en directorios padre (caminando hacia arriba)
  3. ~/.config/mise/config.toml (global)
ComandoDescripción
mise doctorDiagnosticar problemas de configuración
mise versionMostrar versión de mise
mise self-updateActualizar mise mismo
mise cache clearLimpiar cachés de descarga y construcción
mise reshimRegenerar archivos shim
mise deactivateDesactivar mise en shell actual
mise lockCrear un archivo de bloqueo para instalaciones reproducibles
mise config lsListar todos los archivos de configuración activos
ComandoDescripción
mise plugins lsListar plugins instalados
mise plugins install terraformInstalar un plugin
mise plugins updateActualizar todos los plugins
mise plugins update terraformActualizar plugin específico
mise backends lsListar backends de herramientas disponibles
# Remove nvm from shell config, then:
mise use --global node@$(node -v | sed 's/v//')
# mise reads .tool-versions files natively
# Just install mise and activate it — existing .tool-versions files work
# Move env vars to mise.toml [env] section
# mise handles directory-scoped env vars natively
# Set up a new project
cd ~/projects/my-app
mise use node@22 python@3.12
mise set NODE_ENV=development

# Clone and bootstrap a project
git clone repo && cd repo
mise install              # Installs all tools from mise.toml

# Run project tasks
mise run dev              # Start dev server
mise run test             # Run tests
mise run build            # Build for production

# Check tool versions across projects
mise ls

# Keep tools up to date
mise upgrade              # Upgrade all tools to latest
Característicaasdfnvmdirenvmise
Multi-lenguajeSolo NodeNo
Variables de entornoNoNo
Ejecutor de tareasNoNoNo
Archivo de configuración.tool-versions.nvmrc.envrcmise.toml + .tool-versions
VelocidadLento (shell)ModeradoRápidoRápido (Rust)
ShimsNo