miseを丸ごとアンインストールしたい

miseが不要になった、あるいは環境を作り直したい場合、mise implodeでmise本体とインストール済みツール・キャッシュなどの関連データを一括削除できる。

このコマンドは検証用の使い捨て環境で実際に実行して確認した内容であり、--dry-runを使わずに実行するとmiseとインストール済みツールが本当に削除される破壊的なコマンドである。実行する前に、削除して困るデータがないか必ず確認する。

mise implodeの基本(–dry-run)

--dry-runを付けると、実際には削除せず削除対象のディレクトリだけを表示できる。

$ mise implode --dry-run
rm -rf /root/.cache/mise
rm -rf /root/.local/bin/mise
rm -rf /root/.local/share/mise
rm -rf /root/.local/state/mise

インストール済みツール本体(~/.local/share/mise)だけでなく、キャッシュ(~/.cache/mise)や状態ディレクトリ(~/.local/state/mise)、miseバイナリ自体(~/.local/bin/mise)も対象になる。一方、設定ファイルを置く~/.config/miseはデフォルトでは対象に含まれない。

実際に削除するには-yが必要

mise implodeは削除前に確認を求める。-yを付けずに実行すると、確認に応答できない環境では何も削除されずに終了する。

$ mise implode
(何も削除されない)

確認をスキップして実際に削除するには-yを付ける。

$ mise implode -y
$ ls ~/.local/share/mise
ls: cannot access '/root/.local/share/mise': No such file or directory

–configで設定ファイルも削除する

~/.config/miseまで含めて完全に削除したい場合は、--configを追加する。

$ mise implode -y --config

--dry-runと組み合わせると、~/.config/miseが削除対象に加わることを確認できる。

$ mise implode --dry-run --config
rm -rf /root/.cache/mise
rm -rf /root/.config/mise
rm -rf /root/.local/bin/mise
rm -rf /root/.local/share/mise
rm -rf /root/.local/state/mise

実行後はmiseコマンド自体が使えなくなる

mise implodeはmiseバイナリ自体も削除するため、実行後はmiseコマンドを呼び出せなくなる。

$ mise implode -y
$ mise --version
bash: line 6: /root/.local/bin/mise: No such file or directory

シェルの設定ファイル(.bashrcなど)に追加したmise activateの行はmise implodeでは削除されないため、必要であれば別途手動で取り除く。