• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

mise

date: 2024-01-11 excerpt: miseの使い方

tag: misedirenvlinuxmacOS


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

参考

  • mise-en-place


misedirenvlinuxmacOS Share Tweet