このプロジェクトについて

# Node Version Manager (nvm) [node.js](https://nodejs.org/en/)のバージョンマネージャー。ユーザーごとにインストールし、シェルごとに呼び出すことを目的としています。`nvm`は、POSIX準拠のシェルスクリプト(sh、dash、ksh、zsh、bash)をサポートし、Unix、macOS、Windows WSLで動作します。 ## 機能概要 nvmを使えば、コマンドラインからNode.jsの異なるバージョンを素早くインストール・切り替えできます。利用可能な場合は事前ビルド済みのバイナリをダウンロードし、ターゲットプラットフォームにバイナリがない場合はソースからコンパイルします。 ## インストール 推奨される方法はインストー拉斯クリプトを実行することです: ```sh curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.7/install.sh | bash ``` 代替手段として、リポジトリを`~/.nvm`にクローンし、シェルプロフィールから`nvm.sh`をsourceします。 ## 主なコマンド - `nvm install <version>` — 特定のNode.jsバージョンをダウンロードしてインストール(例:`nvm install 22`、最新バージョンは`nvm install node`) - `nvm use <version>` — 現在のシェルでアクティブなNode.jsバージョンを切り替え - `nvm ls` / `nvm ls-remote` — インストール済みバージョン / 入手可能なバージョンを一覧表示 - `nvm alias default <version>` — 新しいシェルでのデフォルトバージョンを設定 - `nvm exec <version> <command>` — バージョン切り替え 없이 特定のNode.jsバージョンでコマンドを実行 - `nvm which <version>` — インストールされたNode実行可能ファイルのパスを取得 - `nvm reinstall-packages --reinstall-packages-from=<from>` — npmグローバルパッケージをバージョン間で移行 ## LTS対応 nvmはNode.jsの長期サポート(LTS)ブランチを認識します: - `lts/*` — 最新のLTSリリース - `lts/argon`、`lts/hydrogen` など — 特定のLTSコード名 使用例:`nvm install lts/*` または `nvm use 'lts/argon'` ## .nvmrc統合 プロジェクトルートの`.nvmrc`ファイルには希望するNode.jsバージョンが記載されています。nvmは、bash、zsh、fish互換ラッパーでのシェル統合フックを通じて自動的にこれを有効化できます。 ## Dockerでの使用 nvmは`BASH_ENV`経由で`nvm.sh`をsourceすることでDockerコンテナ内にインストールでき、インタラクティブおよび非インタラクティブな両方の利用(CI/CDパイプラインなど)が可能です。 ## 制限事項 - Fish shellは正式にサポートされていません(コミュニティによる代替案あり) - FreeBSDには公式に事前ビルド済みのバイナリが存在せず、コンパイルにはパッチが必要な場合があります - Homebrewでのインストールはサポートされていません;ユーザーはアンインストールして公式の手順に従う必要があります - Apple Silicon Macでは、ネイティブのarm64バイナリサポートのためにNode v16.0.0+を使用してください