跳到正文
发现
mise:开发工具与环境任务管理器
命令行工具开发者工具

mise:开发工具与环境任务管理器

一个用 mise.toml 统一管理开发工具版本、环境变量和项目任务的命令行工具。

admin
发布于 2026-10-28 · 更新于 2026-11-01
浏览
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 整理,以原仓库为准。

更新记录

  1. v2026.10.25当前版本

    v2026.10.25: Edit and remove tasks from the CLI, and `mise watch --once`

  2. v2026.10.24

    新增实验性容器镜像 daemon(Docker/Podman)与按 worktree 分配预设端口;加入 env._.path 的 append、TLS 代理 extra_ca_certs 和 pypi 工具 registry_index,并修复锁文件、PyPI、Homebrew 与任务问题。

  3. v2026.10.23

    dotfile 分组内可携带 block、line 和 merge 编辑,merge 条目支持 INI 文件,mode="fnox" 可部署保存在 fnox 中的加密文件;mise secrets 不再允许项目从个人 fnox 配置中获取密钥;gem 源支持 compact-index 版本列表;另修复卸载、lockfile、命令包装、Windows 与 MSYS2 相关问题。

评论