anyenv から mise に移行:Node.js・Ruby・Python の管理方法
anyenv は nodenv・rbenv・pyenv などを一括管理するツールです。mise は anyenv と同じ役割を1ツールでこなせる上に高速で、現在の主流になりつつあります。この記事では anyenv 環境から mise への移行手順をまとめます。
anyenv vs mise 比較
| 項目 | anyenv | mise |
|---|---|---|
| 役割 | *env 系ツールをまとめる | 全言語バージョンを直接管理 |
| 速度 | 起動が重い | Rust 製で高速 |
| 設定ファイル | .node-version・.ruby-versionなど個別 |
.tool-versions または mise.toml で統一 |
| タスク実行 | なし | mise run でタスク実行も可能 |
| プラグイン | *env 系のみ | 200以上の言語・ツールに対応 |
移行前の確認
現在 anyenv で管理しているバージョンを確認します。
# anyenv でインストール済みのバージョン確認 nodenv version # Node.js バージョン rbenv version # Ruby バージョン pyenv version # Python バージョン # それぞれの global バージョン nodenv global rbenv global pyenv global
メモしておきます。例: - Node.js: 22.16.0 - Ruby: 3.4.0 - Python: 3.12.0
mise のインストール
# macOS(Homebrew) brew install mise # curl でインストール curl https://mise.run | sh # インストール確認 mise --version
シェルの設定
~/.zshrc(または ~/.bashrc)に追記します。
# ~/.zshrc eval "$(mise activate zsh)"
設定を反映します。
source ~/.zshrc
言語バージョンをインストールする
anyenv で使っていたバージョンと同じものを mise でインストールします。
# Node.js mise use --global node@22.16.0 # Ruby mise use --global ruby@3.4.0 # Python mise use --global python@3.12.0 # インストール確認 mise list
プロジェクトごとのバージョン固定
anyenv では .node-version や .ruby-version などのファイルを使っていましたが、mise では .tool-versions ひとつにまとめられます。
# プロジェクトで使うバージョンを指定 cd my-project mise use node@22 mise use ruby@3.3
.tool-versions が自動で生成されます。
# .tool-versions node 22.16.0 ruby 3.3.7
anyenv のアンインストール
mise が正常に動作することを確認してから anyenv を削除します。
# anyenv でインストールした各ツールを確認 anyenv versions # anyenv をアンインストール rm -rf ~/.anyenv # ~/.zshrc から anyenv の設定を削除 # 以下の行を削除する # export PATH="$HOME/.anyenv/bin:$PATH" # eval "$(anyenv init -)"
よく使う mise コマンド
# インストール済み一覧 mise list # 使用可能なバージョン一覧 mise ls-remote node # グローバルバージョンを変更 mise use --global node@24 # プロジェクトのバージョンをインストール mise install # バージョン確認 node --version ruby --version python --version
まとめ
| やること | コマンド |
|---|---|
| mise をインストール | brew install mise |
| Node.js をインストール | mise use --global node@22 |
| Ruby をインストール | mise use --global ruby@3.4 |
| Python をインストール | mise use --global python@3.12 |
| バージョン一覧を確認 | mise list |
| プロジェクト固定 | mise use node@22(.tool-versionsを生成) |
mise の詳しい使い方は「mise で Node.js をインストールする方法:.nvmrc の使い方」「mise で Ruby をインストールする方法:.ruby-version の使い方」を参照してください。