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 をインストールする:
- nvm-windows をダウンロード:https://github.com/coreybutler/nvm-windows/releases
- nvm-setup.zip をダウンロード
- 解凍してインストーラーを実行する
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);
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その他の関連記事