$linuxjunkies
>

mise(1)

Mise is a polyglot runtime version manager that installs and manages multiple language runtimes and tools from a single configuration file.

UbuntuDebianFedoraArch

Synopsis

mise [COMMAND] [OPTIONS] [ARGS]

Description

Mise is a fast, flexible version manager for Node.js, Python, Ruby, Go, Rust, and dozens of other languages and tools. It replaces tools like nvm, rbenv, pyenv, and asdf with a unified interface, automatically switching versions based on .mise.toml or .tool-versions files in your project.

Mise handles both language runtimes and standalone tools, supports environment variables per version, and integrates seamlessly into your shell with minimal overhead. It can be used as a drop-in replacement for asdf with better performance and simpler configuration.

Common options

FlagWhat it does
--versionDisplay the version of mise
-q, --quietSuppress output messages
-v, --verboseShow verbose output for debugging
--no-cacheSkip using the cache when fetching versions
-y, --yesAutomatically answer yes to all prompts
--jsonOutput results in JSON format

Examples

Install and activate Node.js version 18 in the current directory

mise use node@18

Install all versions specified in .mise.toml or .tool-versions

mise install

Show all installed Node.js versions

mise list nodejs

List all available Python versions that can be installed

mise list-all python

Set an environment variable for the current project

mise set NODE_ENV production

Show environment variables for Python 3.11

mise env [email protected]

Sync Vim configuration with installed versions

mise sync vim

Check for issues with mise installation and configuration

mise doctor

Related commands