OpenSource-Hub
M

mise

SHA-256
32.1k stars·开发工具·已提供 SHA-256 校验码,下载后可自行核对文件完整性

mise 是一个一体化 CLI,通过单个 mise.toml 文件统一管理开发工具版本、环境变量和项目任务。相比 asdf 无需 shim,比 direnv 功能更全,配置简单、执行更快。

智能下载

下载 Download 版本

v2026.8.3 · 92.3 MB

一个工具管好开发工具、环境变量和任务,替代 asdf + direnv。

核心功能

  • 统一管理:在 mise.toml 中同时配置工具版本、环境变量和任务,实现项目配置一处托底
  • 免 shim 执行:直接调用真实二进制路径,避免 asdf 的 shim 机制带来的性能开销和路径问题
  • 环境变量自动加载:按目录自动设置环境变量,并支持加载 .env 文件,新终端开箱即用
  • 内置任务运行器:用 TOML 定义构建、测试、部署等任务,支持依赖关系和顺序执行
  • 安装数百种工具:支持 Node、Python、Go、Terraform、AWS CLI 等常用开发工具,版本切换只需一条命令

避坑指南

  • mise 的文件路径是真实路径,不是 shim,如果某些脚本或 IDE 依赖 asdf 的 shim 行为,可能需要手动调整路径配置
  • 不要直接复制别人的 mise.toml 到你的项目,因为工具版本可能不兼容,建议根据项目实际需求配置并测试
  • 使用 mise exec 或 mise use 时需注意网络环境,某些工具源(如 npm、PyPI)可能被墙,需要配置镜像
  • Windows 原生版本在 Windows 10/11 上支持有限,官方推荐使用 WSL 获得完整功能

适用场景

  • 个人开发者或团队希望统一项目所需的 Node/Python/Go 等工具版本,避免“我机器上能编译”的问题
  • 需要按项目自动切换环境变量和工具集的开发者,比如同时维护多个不同技术栈的后端服务

详细介绍

mise(mise-en-place)是一个统一的开发环境管理工具,将开发工具、环境变量和项目任务封装在单个 mise.toml 文件中。每次运行命令前,它会自动准备好所需的工具版本和环境变量,让新终端、新克隆的仓库和 CI 任务都能在完全一致的配置下启动。支持安装和切换数百种开发工具(如 Node、Python、CMake、Terraform 等),按目录加载环境变量(包括 .env 文件),并定义构建、测试、部署等任务。相比 asdf,mise 直接调用真实二进制路径,无需 shim,性能更高;相比 direnv,mise 不只处理环境变量,还能管理工具版本和任务,一体化程度更强。支持 macOS、Linux 和 Windows(通过 WSL),兼容主流 Shell,采用 MIT 开源协议。

标签

dev-toolsenvironment-managertask-runnerversion-managerCLI

快速上手

1

下载安装包

点击上方按钮下载对应系统的安装包

2

安装软件

根据你的发行版安装对应的包(dpkg / rpm / AppImage)

3

访问官网 https://mise.jdx.dev/getting-started.html 查看安装方法,或直接运行 curl https://mise.run | sh,安装后使用 ~/.local/bin/mise --version 验证是否成功

4

将 mise 激活脚本加入你的 Shell 配置(如 bash、zsh、fish、pwsh),例如在 ~/.bashrc 中添加 eval "$(~/.local/bin/mise activate bash)",然后重启终端或执行 source ~/.bashrc

5

在项目根目录创建 mise.toml,例如 [tools] node = "26"、[env] SOME_VAR = "foo"、[tasks.build] run = "echo building...",然后运行 mise install 安装工具,mise run build 执行任务

安装指引
  1. 访问官网 https://mise.jdx.dev/getting-started.html 查看安装方法,或直接运行 curl https://mise.run | sh,安装后使用 ~/.local/bin/mise --version 验证是否成功
  2. 将 mise 激活脚本加入你的 Shell 配置(如 bash、zsh、fish、pwsh),例如在 ~/.bashrc 中添加 eval "$(~/.local/bin/mise activate bash)",然后重启终端或执行 source ~/.bashrc
  3. 在项目根目录创建 mise.toml,例如 [tools] node = "26"、[env] SOME_VAR = "foo"、[tasks.build] run = "echo building...",然后运行 mise install 安装工具,mise run build 执行任务
文件完整性

已提供 SHA-256 校验码,下载后可自行核对文件完整性

该校验码提取自 GitHub 官方 Release 页面

SHA256 校验码

b09bfe160ffa33236f03547e6e0ef2bd937fcd7556b1feb5c2d227c174ef2a22

该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性

本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。

运维指引

卸载说明

执行 rm ~/.local/bin/mise(如果安装在其他路径,请用 which mise 定位),并从你的 shell 配置文件中删除启动时添加的 eval "$(~/.local/bin/mise activate shell)" 行(或 fish/pwsh 对应行),最后删除 ~/.local/share/mise 和 ~/.config/mise 目录清理所有数据。

无额外依赖

下载后即可直接使用,无需安装其他运行环境

项目信息
开源协议MIT
最后更新2026-08-08T03:43:09Z
GitHub 仓库官方网站

相似推荐