NVM(Node Version Manager)是一个用于管理 Node.js 版本的工具。它可以让你在同一台机器上安装和切换不同版本的 Node.js 和 npm。这在开发过程中非常有用,尤其是当你需要在多个项目中使用不同版本的 Node.js 时。

安装 NVM

在 Linux 或 macOS 上安装

  1. 打开终端。

  2. 运行以下命令以下载并安装 NVM:

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
    
  3. 安装完成后,运行以下命令以加载 NVM:

    source ~/.nvm/nvm.sh
    
  4. 验证安装是否成功:

    command -v nvm
    

    如果输出 nvm,则表示安装成功。

在 Windows 上安装

在 Windows 上,可以使用 nvm-windows,这是一个适用于 Windows 的 NVM 版本。

  1. 下载 nvm-setup.zip 文件。

  2. 解压并运行 nvm-setup.exe 进行安装。

  3. 安装完成后,打开命令提示符或 PowerShell,运行以下命令以验证安装:

    nvm --version
    

    如果输出版本号,则表示安装成功。

使用 NVM 管理 Node.js 版本

安装 Node.js 版本

你可以使用 nvm install 命令安装指定的 Node.js 版本。例如,安装最新的 LTS(长期支持)版本:

nvm install --lts

或者安装特定版本,例如 18.18.2:

nvm install 18.18.2

切换 Node.js 版本

使用 nvm use 命令切换到你已经安装的特定版本。例如,切换到 18.18.2版本:

nvm use 18.18.2

你可以使用 nvm ls 命令列出所有已安装的 Node.js 版本:

nvm ls

设置默认 Node.js 版本

你可以设置一个默认的 Node.js 版本,当你打开新的终端会话时将自动使用该版本。例如,设置默认版本为 18.18.2:

nvm alias default 18.18.2

卸载 Node.js 版本

如果你不再需要某个版本的 Node.js,可以使用 nvm uninstall 命令将其卸载。例如,卸载 18.18.2版本:

nvm uninstall 18.18.2

检查当前 Node.js 版本

你可以使用 node -v 命令检查当前使用的 Node.js 版本:

node -v

常用命令总结

以下是 NVM 常用命令的详细总结,包括一些高级用法:

  1. 安装指定版本的 Node.js:

    nvm install <version>
    

    例如,安装 Node.js 14.17.0:

    nvm install 14.17.0
    
  2. 安装最新的 LTS(长期支持)版本:

    nvm install --lts
    
  3. 安装最新版本的 Node.js:

    nvm install node
    
  4. 列出已安装的所有 Node.js 版本:

    nvm ls
    
  5. 列出远程可用的所有 Node.js 版本:

    nvm ls-remote
    
  6. 切换到指定版本的 Node.js:

    nvm use <version>
    

    例如,切换到 14.17.0 版本:

    nvm use 14.17.0
    
  7. 设置默认的 Node.js 版本:

    nvm alias default <version>
    

    例如,设置默认版本为 14.17.0:

    nvm alias default 14.17.0
    
  8. 卸载指定版本的 Node.js:

    nvm uninstall <version>
    

    例如,卸载 14.17.0 版本:

    nvm uninstall 14.17.0
    
  9. 检查当前使用的 Node.js 版本:

    node -v
    
  10. 显示 NVM 的版本:

    nvm --version
    
  11. 显示当前 Node.js 版本的路径:

    nvm which current
    
  12. 在不同 Node.js 版本间切换时执行特定命令:

    nvm exec <version> <command>
    

    例如,在 Node.js 14.17.0 版本下执行 npm install

    nvm exec 14.17.0 npm install
    
  13. 运行带特定 Node.js 版本的临时 shell:

    nvm run <version> <file.js>
    

    例如,使用 Node.js 14.17.0 版本运行 app.js

    nvm run 14.17.0 app.js
    
  14. 显示当前 shell 中的 Node.js 版本:

    nvm current
    
  15. 卸载所有不再使用的 Node.js 版本:

    nvm prune
    

结论

NVM 是一个非常有用的工具,可以帮助你轻松地管理多个 Node.js 版本。在开发过程中,通过使用 NVM,你可以在不同的项目之间快速切换 Node.js 版本,从而提高开发效率。