Windows向けのNode.jsバージョン管理ツール。プロジェクトごと、またはグローバルに複数のNode.jsバージョンをインストールして切り替えられます。
nvm-sh/nvm
ユーザー/シェルごとに複数のNode.jsバージョンをインストール・切り替えできる、POSIX準拠のbashスクリプト。
- スター
- 95,597
- フォーク
- 10,577
- 未解決の Issue
- 387
- 最終コミット
- 11 日前
これは何?
nvmはNode.js用のコマンドラインバージョンマネージャーです。Node.jsの各リリースをユーザーごとのディレクトリにインストールし、コマンド1つで有効なバージョンを切り替えられます。また、バージョンごとにグローバルインストールしたnpmパッケージを個別に管理します。シェル関数として読み込まれるため、単独のバイナリではなく、sh、bash、zsh、dash、kshで動作します。
インストールや切り替えに加え、nvmはlts/*などのLTSエイリアス、プロジェクトで使うNodeのバージョンを固定する.nvmrcファイル、現在の有効バージョンを変更せず、指定したバージョンで単一のコマンドを実行する機能に対応しています。キャッシュ済みのダウンロードを使ったオフラインインストール、カスタムダウンロードミラー、新しいバージョンのインストール時にグローバルパッケージを移行する機能も備えています。
Linux、macOS、WSL経由のWindowsを対象としており、Git BashやCygwinでも動作します。Fishはサポート対象外です。READMEには、このシェル向けのサードパーティ製代替ツールが記載されています。
主な機能
- 01ユーザーごとに複数のNode.jsバージョンをインストール、切り替え、アンインストール
- 02コマンドや.nvmrcでlts/*のようなエイリアスを使ってLTSリリースを指定
- 03プロジェクトのNodeバージョンを.nvmrcファイルで固定
- 04有効なバージョンを変更せず、指定したNodeバージョンでコマンドを実行
- 05インストール時またはインストール済みバージョン間でグローバルnpmパッケージを移行
- 06Nodeバイナリの取得にカスタムミラーを使用
ユースケース
- 異なるNode.jsバージョンが必要な複数のプロジェクトを扱う
- リポジトリ内の.nvmrcファイルでチームのNodeバージョンを固定する
- システム全体にインストールせず、DockerやCIジョブにNode.jsをセットアップする
- キャッシュ済みのダウンロードを使い、ネットワークに接続できないマシンにNode.jsをインストールする
クイックスタート
- 1
curlでインストールスクリプトを実行します(先に内容を確認するか、READMEに記載されている公式のインストールコマンドを使用してください)
- 2
シェルのプロファイルでnvmを読み込んでから、Node.jsのバージョンをインストールします
nvm install 24 - 3
インストール済みのNode.jsのバージョンに切り替えます
nvm use 22
使う前に知っておきたいこと
- ネイティブのWindowsではサポートされていません。代わりにWSL、Git Bash、またはCygwinを使用してください。
- Fish shellはサポートされていません。
トピック
よくある質問
- nvm とは?
- ユーザー/シェルごとに複数のNode.jsバージョンをインストール・切り替えできる、POSIX準拠のbashスクリプト。 nvmはNode.js用のコマンドラインバージョンマネージャーです。Node.jsの各リリースをユーザーごとのディレクトリにインストールし、コマンド1つで有効なバージョンを切り替えられます。また、バージョンごとにグローバルインストールしたnpmパッケージを個別に管理します。シェル関数として読み込まれるため、単独のバイナリではなく、sh、bash、zsh、dash、kshで動作します。
- nvm は無料で使えますか?ライセンスは?
- nvm は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- nvm は今もメンテナンスされていますか?
- 活発にメンテナンス中。nvm の最終コミットは 2026年10月10日 です。
- nvm は何に使えますか?
- 異なるNode.jsバージョンが必要な複数のプロジェクトを扱う リポジトリ内の.nvmrcファイルでチームのNodeバージョンを固定する システム全体にインストールせず、DockerやCIジョブにNode.jsをセットアップする キャッシュ済みのダウンロードを使い、ネットワークに接続できないマシンにNode.jsをインストールする
- nvm のインストール方法は?
- curlでインストールスクリプトを実行します(先に内容を確認するか、READMEに記載されている公式のインストールコマンドを使用してください) シェルのプロファイルでnvmを読み込んでから、Node.jsのバージョンをインストールします: nvm install 24 インストール済みのNode.jsのバージョンに切り替えます: nvm use 22
- nvm はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/nvm-sh/nvm
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
安全な引数エスケープとクロスプラットフォーム向けヘルパーを備え、shell風スクリプトをJavaScriptで書けるツール。
汎用のコマンドライン向けファジーファインダー。あらゆる入力リストを絞り込み、シェルスクリプトを対話型のターミナルセレクターに変えます。
Warpは、ターミナルを基盤とするエージェント型開発環境で、組み込みのコーディングエージェントや、独自のCLIエージェントを利用できます。