anyenv から mise に移行:Node.js・Ruby・Python の管理方法

スポンサーリンク

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 の使い方」を参照してください。