NVM で複数バージョンの Node.js を管理

nvm(Node Version Manager)は、同じマシン上で複数の Node.js バージョンをインストールおよび管理できる非常に便利なツールです。

なぜ nvm が必要なのか?

  • プロジェクトによって必要な Node.js のバージョンが異なる場合がある
  • アプリケーションの異なる Node.js バージョンでの互換性をテストする
  • Node.js のバージョンのアップグレードとダウングレードが簡単になる

nvm のインストール

macOS/Linux に nvm をインストールする:

# 使用 curl 安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

# 或使用 wget 安装
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

# 重新加载 shell 配置
source ~/.bashrc
# 或
source ~/.zshrc

Windows に nvm-windows をインストールする:

  1. nvm-windows をダウンロード:https://github.com/coreybutler/nvm-windows/releases
  2. nvm-setup.zip をダウンロード
  3. 解凍してインストーラーを実行する

nvm のよく使うコマンド:

# 查看 nvm 版本
nvm --version

# 列出所有可安装的 Node.js 版本
nvm list-remote
# Windows 上使用
nvm list available

# 安装最新的 LTS 版本
nvm install --lts

# 安装特定版本
nvm install 18.17.0
nvm install 16.20.1

# 列出已安装的版本
nvm list
# 或
nvm ls

# 切换到特定版本
nvm use 18.17.0

# 设置默认版本
nvm alias default 18.17.0

# 查看当前使用的版本
nvm current

# 卸载特定版本
nvm uninstall 16.20.1

実際の使用例:

# 场景:为不同项目使用不同 Node.js 版本

# 项目 A 使用 Node.js 18
cd project-a
nvm use 18.17.0
node --version  # v18.17.0

# 项目 B 使用 Node.js 16
cd ../project-b
nvm use 16.20.1
node --version  # v16.20.1

# 为项目指定 Node.js 版本
echo "18.17.0" > .nvmrc
nvm use  # 自动使用 .nvmrc 中指定的版本

インストールが成功したか確認する

最初の Node.js プログラムを作成する:

「hello.js」という名前のファイルを作成します:

例

// hello.js
console.log('Hello, Node.js!');
console.log('Node.js バージョン:', process.version);
console.log('現在の作業ディレクトリ:', process.cwd());
console.log('OS:', process.platform);

期待される出力:

Hello, Node.js!
Node.js 版本: v18.17.0
当前工作目录: /Users/username/projects
操作系统: darwin

グローバルインストールパスを確認する:

# 查看 npm 全局包安装路径
npm config get prefix

# 查看 npm 配置
npm config list

# 查看 Node.js 安装路径
which node
# Windows 上使用
where node
その他の関連記事