miseの使い方
概要
- asdfのようなバージョン管理ツール
- プロジェクトのトップで
.mise.toml
に記述したソフトウェアを使用する- node, python, rust, ruby, deno, bunなどに対応
- /direnv/と組み合わせて使用することを想定
- タスクランナーとしても使用可能
インストール
$ curl https://mise.jdx.dev/install.sh | 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 python@3.12.1
$ 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 = "" # run in u
alias = "t" # mise run t
mise run t
でタスクを実行する
$ mise run t