Windows で NVM を使用して Node.js バージョンを切り替える方法(ステップバイステップガイド)

Windows で異なる Node.js バージョンを管理することは、特に各プロジェクトが独自のバージョンを必要とする場合、難しい場合があります。NVM for Windows はこの問題を解決し、簡単にバージョンを切り替えることができます。このガイドでは、NVM のインストールと使用方法を明確に説明し、一般的なインストールの問題とトラブルシューティングの手順を強調しています。
重要ポイント
- nvm-windows を使用して Node.js バージョンを素早く切り替えます。
- 競合を避けるために以前の Node インストールを削除します。
- 一般的な権限の問題を防ぐために管理者ターミナルでコマンドを実行します。
Windows 用 NVM のインストール
ステップ 1: 既存の Node インストールを削除する
NVM をインストールする前に、競合を避けるために既存の Node.js をアンインストールします:
- 設定 > アプリ に移動し、Node.js をアンインストールします。
C:Program Filesnodejs
にnodejs
フォルダが残っていないことを確認します。
nvm-windows のインストール
-
最新の nvm-windows リリースをダウンロードします。
-
nvm-setup.exe
を実行し、プロンプトに従います(デフォルトの場所を使用)。 -
管理者として新しいターミナルを開き、インストールを確認します:
nvm --version
最新の Node.js バージョンのインストール
NVM がインストールされたら、複数の Node.js バージョンを簡単に管理できます:
- 最新の LTS をインストールするには(現在 Node.js 22.x):
nvm install lts
- 特定のバージョンをインストールするには(例:Node.js 23.x):
nvm install 23.3.0
インストールされた Node バージョンを一覧表示:
nvm ls
Node.js バージョンの切り替え方法
バージョンがインストールされたら、切り替えは簡単です:
- 特定のバージョンをアクティブにするには:
nvm use 22.14.0
- アクティブなバージョンを確認するには:
node -v
npm -v
一般的な NVM の問題のトラブルシューティング
問題: NVM が Node バージョンを切り替えない
原因: 以前の Node インストールが存在します。
解決策:
- 既存の
C:Program Filesnodejs
フォルダを削除または名前を変更します。 nvm use <version>
を再度実行します。
問題: 権限エラー(アクセス拒否)
原因: シンボリックリンクの作成には昇格された権限が必要です。
解決策:
- コマンドプロンプトを管理者として実行する、または
- Windows 開発者モードを有効にする(設定 > 更新とセキュリティ > 開発者向け)。
問題: ‘nvm’ コマンドが見つからない
原因: パス環境が更新されていません。
解決策: ターミナルを閉じて再度開くか、Windows を再起動します。
問題: 切り替え後にグローバル npm パッケージが見つからない
原因: グローバルパッケージはバージョン固有です。
解決策: Node.js バージョンごとにグローバルパッケージを再インストールするか、ローカルインストール(npx
)を使用します。
ベストプラクティス
- プロジェクトごとに Node バージョンを文書化します。
- nvm-windows を定期的に更新し、使用していない Node バージョンを削除します。
- 安定性のために Node LTS バージョンを使用します。
結論
nvm-windows を使用することで、Windows での複数の Node.js バージョンの管理が効率化されます。適切なセットアップとトラブルシューティングにより、一般的な落とし穴を回避し、開発プロセスをスムーズにします。
よくある質問
いいえ、元の NVM は Linux と macOS 用です。Windows ユーザーは nvm-windows を使用する必要があります。
通常、これは残りの Node インストールが原因です。既存の Node インストールフォルダを削除または名前変更してください。
はい、Windows で開発者モードを有効にしない限り必要です。
[TOGGLE question=""NVM から Node バージョンをアンインストールするにはどうすればよいですか?"" answer=""コマンド nvm uninstall <version>
を使用します。"" ]
通常は `%AppData%Roamingnvm` にインストールされます。各バージョンは個別にインストールされます。