在不同的操作系统上切换Node.js版本的方法有所不同,以下是在Windows、macOS和Linux上常用的几种方法:

Windows

NVM for Windows (nvm-windows)

  • 下载并安装nvm-windows

  • 安装完成后,打开一个新的命令提示符窗口,然后使用以下命令安装所需的Node.js版本:

    1
    nvm install <version>  # 例如:nvm install 14.17.0
  • 切换Node.js版本:

    1
    nvm use <version>  # 例如:nvm use 14.17.0

macOS 和 Linux

NVM (Node Version Manager)

  • 安装NVM(如果尚未安装):

    • macOS/Linux通过curl(或wget)安装:

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

      1
      wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
    • 安装完成后,根据提示可能需要重启终端或运行 source ~/.profile(或 source ~/.bash_profile, . ~/.nvm/nvm.sh 等,取决于你的shell)。

  • 安装Node.js版本:

    1
    nvm install <version>  # 例如:nvm install 16.13.0
  • 切换版本:

    1
    nvm use <version>  # 例如:nvm use 16.13.0

使用其他包管理器或工具

  • n (Node Version Manager): 类似于NVM,适用于macOS和Linux,使用更简单的安装命令和更轻量级的设计。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    全局安装n模块:sudo npm install n -g
    更新npm到最新版本:sudo npm install npm@latest -g
    安装当前稳定版本:sudo n stable
    安装最新版本:sudo n latest
    卸载指定node版本:sudo n rm 版本号
    查看node所有版本:npm view node versions

    切换node版本(不会删除已安装的其他版本):sudo n 版本号
    node版本降级/升级(安装指定版本): sudo n 版本号(例: sudo n 16.20.0)
    查看版本号:node -v
    清除node.js的cache: sudo npm cache clean -f
    查看版本号:node -v
  • fnm (Fast Node Manager): 跨平台的Node.js版本管理器,适用于Windows、macOS和Linux,强调速度和简洁性。

  • 通过包管理器(如apt, yum, brew等): 可以安装多个版本的Node.js,但管理起来不如NVM等工具灵活。

无论采用哪种方法,安装和切换Node.js版本后,建议验证安装是否成功,可以通过运行 node -vnpm -v 来查看当前使用的Node.js和npm的版本。