Node.js バージョン管理を nvm から volta に移行する

Node.js のバージョン管理に長らく nvm を使ってきたが、volta に乗り換えた。移行はかなりシンプルだったので、手順をまとめておく。 なぜ乗り換えたか nvm は歴史が長く、安定はしているけど、いくつか気になる点があった。 シェルの起動が遅くなる — nvm はシェル起動時に初期化スクリプトを読み込む。シェルを開くたびにわずかなラグが入る シェルごとに設定が必要 — bash と zsh で別々に設定を書く必要がある プロジェクトごとの自動切り替えが面倒 — .nvmrc を置いても nvm use を手動で叩くか、フックを仕込む必要がある volta はこのあたりをうまく解決している。 シェルに依存しない — Rust 製のバイナリで、PATH に追加するだけ 速い — シェル起動時のオーバーヘッドがほぼない プロジェクト単位のバージョン固定 — package.json に volta フィールドを書くだけで、プロジェクトに入ったら自動でバージョンが切り替わる 移行手順 1. volta をインストール curl https://get.volta.sh | bash これだけで ~/.volta/ にインストールされる。インストーラが .profile や .bashrc に PATH を自動追記してくれるが、zsh を使っている場合は自分で設定した方が確実。 2. シェルの設定を更新 .zshrc など、普段使っているシェル設定ファイルで nvm の設定を volta に置き換える。 Before(nvm): export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" After(volta): ...

2月 6, 2026 · 1 分