Repolode
jdx

jdx/mise

一个用 Rust 编写的命令行工具,通过一个 mise.toml 文件管理项目工具、环境变量和任务。

可替代:asdfnvm

Star
35,250
Fork
1,493
未关闭 Issue
10
最近提交
3小时前

这是什么?

mise(mise-en-place 的简称)用于管理项目所需的工具,例如 Node.js、Python、Terraform,并支持为每个项目指定不同版本。它还能为每个项目加载环境变量和 `.env` 文件,并在这些工具和变量就绪的情况下运行构建、测试等任务。所有配置都写在一个 `mise.toml` 文件中,可在终端、编辑器和 CI 中通用。

工具注册表包含 1000 多种工具。在 shell 中激活 mise 后,进入项目目录时会自动将该项目的工具加入 PATH 并设置相应变量。`mise bootstrap` 命令还可以在新机器上批量配置系统软件包、dotfiles、代码仓库和服务。

可以只使用其中需要的部分,从单个工具或单个任务开始。安装方式包括 shell 脚本、winget、Homebrew、apt 和 Scoop。

核心功能

  • 01按项目安装指定版本的工具,如 Node.js、Python、Terraform,工具注册表超过 1000 种。
  • 02为每个项目设置环境变量并加载 `.env` 文件。
  • 03以项目的工具和环境变量运行构建、测试等任务。
  • 04通过 `mise bootstrap` 配置系统软件包、dotfiles、代码仓库和服务。
  • 05支持使用 lockfile 记录精确的工具版本,便于团队和 CI 保持一致。

适用场景

  • 在同一台机器上为多个项目维护不同版本的 Node.js 或 Python。
  • 让新成员通过一条命令安装项目所需的全部工具并运行任务。
  • 用统一的配置文件替代零散的构建、测试、代码检查脚本。
  • 根据声明的软件包和 dotfiles 快速配置新的开发机器。

标签

常见问题

mise 是什么?
一个用 Rust 编写的命令行工具,通过一个 mise.toml 文件管理项目工具、环境变量和任务。 mise(mise-en-place 的简称)用于管理项目所需的工具,例如 Node.js、Python、Terraform,并支持为每个项目指定不同版本。它还能为每个项目加载环境变量和 `.env` 文件,并在这些工具和变量就绪的情况下运行构建、测试等任务。所有配置都写在一个 `mise.toml` 文件中,可在终端、编辑器和 CI 中通用。
mise 可以免费使用吗?用的什么许可证?
mise 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
mise 还在维护吗?
活跃维护中。mise 最近一次提交是在 2026年10月22日。
mise 适合用来做什么?
在同一台机器上为多个项目维护不同版本的 Node.js 或 Python。 让新成员通过一条命令安装项目所需的全部工具并运行任务。 用统一的配置文件替代零散的构建、测试、代码检查脚本。 根据声明的软件包和 dotfiles 快速配置新的开发机器。
在哪里获取 mise?
源代码和安装说明在 GitHub 上:https://github.com/jdx/mise

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目