mise:开发工具与环境任务管理器
一个用 mise.toml 统一管理开发工具版本、环境变量和项目任务的命令行工具。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v2026.10.25
- 平台
- Windows、macOS、Linux
详细介绍
项目简介
mise(读作 "meez",取自 mise-en-place)是一个用 Rust 编写的命令行工具,把项目的开发工具、环境变量和任务集中到一个 mise.toml 中,让 shell、编辑器和 CI 使用同一套配置。它支持从 1000+ 工具的注册表,或 GitHub releases、Aqua、Cargo、npm、PyPI 等后端安装工具,并可为每个项目使用不同版本。
主要功能
- 开发工具管理:安装和管理 Node.js、Python、Go、Rust、Terraform 等工具,按项目隔离版本;启用后也能读取
.tool-versions、.nvmrc、.python-version等版本文件。 - 环境变量:进入目录时自动加载
mise.toml中的env、.env文件、PATH条目、虚拟环境和 secrets。 - 任务运行:在
mise.toml或mise-tasks/中定义任务,支持依赖、并行执行和文件监听,运行时自动带上项目工具与环境。 - 机器初始化:通过
mise bootstrap和mise dot apply配置系统软件包、dotfiles、Git 仓库、macOS defaults 和后台服务。 - 日常命令:安装/切换版本、执行命令、查看环境、检查过期依赖、生成锁文件等。
安装与使用
macOS / Linux:
curl -fsSL https://mise.run | sh
~/.local/bin/mise --version
Windows:
winget install jdx.mise
安装后可在 shell 中激活 mise(以 bash 为例):
echo 'eval "$(~/.local/bin/mise activate bash)"' >> ~/.bashrc
mise 也支持 zsh、fish、PowerShell、Nushell 等,具体见官方 Shell setup 文档。
常用操作:
mise use node@24
mise exec node@24 -- node --version
mise install
mise run hello
mise lock
mise doctor
mise use node@24 会安装 Node.js 24 并写入当前项目的 mise.toml;mise run 会按任务依赖执行,并自动配置工具和环境。团队可提交 mise.toml,让其他成员和 CI 通过 mise install 或 mise run 复现环境。
注意事项
- 安装脚本默认把二进制放在
~/.local/bin/mise;若该目录不在PATH中,可先用完整路径执行,或完成 shell 激活。 - 版本写成
"24"这样的形式会请求该系列的最新版;需要精确版本和校验和时,运行mise lock生成mise.lock。 - 本页只列出了资料中明确给出的 macOS/Linux 安装脚本和 Windows
winget命令;Homebrew、apt、dnf、Scoop 等方式请参考官方安装文档。 - 最新版本中的容器镜像 daemon 仍为实验性功能,资料列出的限制包括不负责拉取或构建镜像、仅支持 TCP 端口,以及在 Windows 上启动容器 daemon 会失败。
本作品整理自 GitHub 开源项目 jdx/mise,原作者 @jdx,许可证 MIT。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v2026.10.25当前版本
v2026.10.25: Edit and remove tasks from the CLI, and `mise watch --once`
- v2026.10.24
新增实验性容器镜像 daemon(Docker/Podman)与按 worktree 分配预设端口;加入 env._.path 的 append、TLS 代理 extra_ca_certs 和 pypi 工具 registry_index,并修复锁文件、PyPI、Homebrew 与任务问题。
- v2026.10.23
dotfile 分组内可携带 block、line 和 merge 编辑,merge 条目支持 INI 文件,mode="fnox" 可部署保存在 fnox 中的加密文件;mise secrets 不再允许项目从个人 fnox 配置中获取密钥;gem 源支持 compact-index 版本列表;另修复卸载、lockfile、命令包装、Windows 与 MSYS2 相关问题。
评论