mise的使用方法

概述#

  • 类似于asdf的版本管理工具
  • 在项目的顶部使用.mise.toml中描述的软件
  • 设计用于与/direnv/ 结合使用
  • 也可作为任务运行器使用

安装#

$ curl <<<url_2524f394>>> | sh

设置#

zsh

$ echo 'eval "$(~/.local/bin/mise activate zsh)"' >> ~/.zshrc

direnv

$ mkidr -p ~/.config/direnv/lib
$ mise direnv activate > ~/.config/direnv/lib/use_mise.sh

参数#

  • use : 使用特定版本的软件
  • run : 运行任务
  • ls : 显示正在使用的软件列表
  • ls-remote <tool> : 显示可用的软件列表

基本用法#

在项目中使用特定版本的软件#

$ mkdir project
$ cd project
$ mise use [email protected]
$ mise use nodejs@latest
$ python3 --version
Python 3.12.1

作为任务运行器使用#

  • .mise.toml中描述任务
[tasks.test]
description = '执行toml中编写的命令'
env = {TEST_ENV_VAR = 'this is a test'} # 可以设置环境变量
run = [
  'echo "Running tests..."',
  'echo "Tests passed!"',
]
dir = "{{cwd}}" # run in u
alias = "t" # mise run t

  • 使用mise run t运行任务
$ mise run t

参考#

  • [mise-en-place](«<unknown_72ff1cbe»>)