Repolode
nvm-sh

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. 1

    curlでインストールスクリプトを実行します(先に内容を確認するか、READMEに記載されている公式のインストールコマンドを使用してください)

  2. 2

    シェルのプロファイルでnvmを読み込んでから、Node.jsのバージョンをインストールします

    nvm install 24
  3. 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 の数値は毎日更新されます。

関連プロジェクト