mise 来自法语 “mise en place”,意思是把东西准备妥当。厨师开工前备好食材,mise 则在进入项目时备好正确版本的 Node.js、Python、Go 等工具,以及环境变量和任务。

它解决的问题很直接:不同项目需要不同版本;换电脑后,开发环境很难重新配齐;nvmpyenvrbenv 各管一摊。项目把配置写进 mise.tomlmise 会按目录自动切换。

普通用户常用这些命令:

mise ls                    # 查看已安装及当前使用的工具
mise use node@22           # 给当前项目安装并指定 Node.js 22
mise use -g node@22        # 设置全局默认版本
mise install               # 安装项目声明的全部工具
mise outdated              # 查看哪些工具可以升级
mise up                    # 升级 mise 管理的工具
mise run test              # 运行 mise.toml 里的 test 任务
mise doctor                # 检查配置和环境问题

临时用某个版本运行命令,可以写:

mise x node@22 -- node app.js

在 Omarchy 里,更新所有 mise 工具还可以用:

omarchy update mise

进入一个配置好 mise.toml 的项目,通常只需运行:

mise install
mise run test