几种常用的 Node.js 版本管理工具及其使用方法:

1. nvm(Node Version Manager)

nvm 是最流行的 Node.js 版本管理工具,支持安装、切换和卸载多个 Node.js 版本。

安装 nvm

打开终端,运行以下命令安装 nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

安装完成后,重新加载 Shell 配置:

source ~/.zshrc  # 如果你Zsh
# 或者
source ~/.bashrc # 如果你Bash

验证安装:

nvm --version

常用命令

  • 安装指定版本
    nvm install 18  # 安装 Node.js 18.x 最新版本
    nvm install 16.14.0 # 安装指定版本
  • 切换版本
    nvm use 18  # 切换到 Node.js 18.x
  • 设置默认版本
    nvm alias default 18  # 设置 Node.js 18.x 为默认版本
  • 查看已安装版本
    nvm ls
  • 卸载指定版本
    nvm uninstall 16.14.0

2. n

n 是另一个简单的 Node.js 版本管理工具,使用起来更加轻量。

安装 n

首先安装 n

npm install -g n

常用命令

  • 安装最新稳定版
    n lts
  • 安装指定版本
    n 16.14.0
  • 切换版本
    n  # 选择已安装的版本
  • 查看已安装版本
    n
  • 卸载指定版本
    n rm 16.14.0

3. fnm(Fast Node Manager)

fnm 是一个基于 Rust 的快速 Node.js 版本管理工具,性能优于 nvm

安装 fnm

Homebrew 安装:

brew install fnm

或者使用脚本安装:

curl -fsSL https://fnm.vercel.app/install | bash

重新加载 Shell 配置:

source ~/.zshrc  # 如果你Zsh
# 或者
source ~/.bashrc # 如果你Bash

验证安装:

fnm --version

常用命令

  • 安装指定版本
    fnm install 18
  • 切换版本
    fnm use 18
  • 设置默认版本
    fnm default 18
  • 查看已安装版本
    fnm list

4. asdf

asdf 是一个通用的版本管理工具,支持多种语言和工具,包括 Node.js。

安装 asdf

Homebrew 安装:

brew install asdf

asdf 添加到 Shell 配置:

echo -e "\n. $(brew --prefix asdf)/libexec/asdf.sh" >> ~/.zshrc  # Zsh
# 或者
echo -e "\n. $(brew --prefix asdf)/libexec/asdf.sh" >> ~/.bashrc # Bash

重新加载 Shell 配置:

source ~/.zshrc  # 或者 source ~/.bashrc

安装 Node.js 插件

asdf plugin-add nodejs https://github.com/asdf-vm/asdf-nodejs.git

常用命令

  • 安装指定版本
    asdf install nodejs 18.0.0
  • 切换版本
    asdf global nodejs 18.0.0
  • 查看已安装版本
    asdf list nodejs

5. Homebrew

如果你不需要频繁切换版本,可以直接Homebrew 安装和管理 Node.js。

安装 Node.js

brew install node

切换版本

卸载当前版本并安装其他版本:

brew uninstall node
brew install node@18

总结

  • 如果需要频繁切换版本,推荐nvmfnm
  • 如果喜欢轻量工具,可以选择 n
  • 如果需要管理多种语言和工具,可以选择 asdf