このプロジェクトについて
# 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+を使用してください
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.