¿Qué es mise?
- mise es una herramienta para gestionar diversas herramientas de desarrollo como node, python, cmake y terraform, de forma similar a asdf, nvm y pyenv
- Gestiona variables de entorno por directorio de proyecto, de manera similar a direnv
- Gestiona tareas usadas para el build y las pruebas del proyecto, de forma similar a make
Demo de 30 segundos
- Muestra cómo usar mise para instalar distintas versiones de node
- Al ejecutar el comando
which node, se devuelve la ruta real, y no un shim
Inicio rápido
- Cómo instalar mise:
$ curl https://mise.run | sh- Puedes verificar la versión instalada con el comando
$ ~/.local/bin/mise --version
- Instalar una versión específica:
$ curl https://mise.run | MISE_VERSION=v2024.5.16 sh- Puedes verificar la versión instalada con el comando
$ ~/.local/bin/mise --version
- Conectar mise al shell:
- bash:
echo 'eval "$(~/.local/bin/mise activate bash)"' >> ~/.bashrc - zsh:
echo 'eval "$(~/.local/bin/mise activate zsh)"' >> ~/.zshrc - fish:
echo '~/.local/bin/mise activate fish | source' >> ~/.config/fish/config.fish
- bash:
- Instalar un runtime y establecer el valor predeterminado global:
$ mise use --global node@20- Puedes verificar la versión con el comando
$ node -v
Documentación completa
- La documentación completa está disponible en mise.jdx.dev
1 comentarios
Opiniones de Hacker News
Cuando empecé a usar mise, me dejó satisfecho porque compensaba las desventajas de asdf y al mismo tiempo ofrecía una configuración de shell rápida y menos invasiva
Me cambié a Mise para gestionar JS, Ruby, Python y Java SDK, y quedé satisfecho
Estamos usando mise para unificar la cadena de herramientas del equipo, y no usamos Docker ni Nix
Si intentas hacerlo todo, es muy probable que no hagas nada realmente bien
Como no soy desarrollador, no entiendo los casos de uso de este tipo de herramientas
Uso mise para gestionar versiones de Go; es un poco confuso y la documentación es escasa, pero está bien
Uso mise como reemplazo de asdf y me ha dejado satisfecho
Llevo más de un año usándolo y es una herramienta simple que me ha hecho la vida más fácil
Estoy pensando en cómo integrar mise en los workflows de GitHub Actions
Después de leer el Readme del proyecto, me quedó la duda de "¿por qué?"