如何使用 NVM 控制 Node 版本

186 阅读3分钟

在现代 JavaScript 开发中,Node.js 是一个非常重要的工具。由于项目的需求不同,开发人员可能会需要在不同的 Node.js 版本之间切换,这时 nvm(Node Version Manager)便成为了一个非常方便的工具。本文将介绍如何使用 nvm 来管理和控制 Node.js 版本。

1. 什么是 NVM?

nvm 是 Node Version Manager 的缩写,是一个开源工具,用于管理和切换不同的 Node.js 版本。它使得开发者可以根据项目需要,快速切换 Node.js 版本,从而避免了版本冲突的问题。

2. 安装 NVM

2.1 在 macOS 和 Linux 上安装 NVM

在 macOS 或 Linux 系统上,安装 nvm 只需要执行以下几个命令:

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

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

    或者,如果没有 curl,可以使用 wget

    wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
    
  2. 安装完成后,重启终端或运行以下命令,使 nvm 的命令生效:

    source ~/.bashrc  # 或者使用 ~/.zshrc, ~/.bash_profile,根据你的终端配置
    
  3. 确认 nvm 是否安装成功:

    nvm --version
    

    如果成功安装,你将看到 nvm 的版本号。

2.2 在 Windows 上安装 NVM

在 Windows 上使用 nvm,可以通过 nvm-windows 来安装:

  1. 下载 nvm-windows 安装包:nvm-windows Releases
  2. 运行安装包并按照提示完成安装。
  3. 安装完成后,打开新的命令提示符(CMD),输入 nvm 检查是否安装成功。

3. 使用 NVM 管理 Node.js 版本

3.1 安装 Node.js 版本

使用 nvm 安装不同版本的 Node.js 非常简单,只需要运行以下命令:

nvm install <version>

例如,安装最新的 LTS 版本:

nvm install --lts

或者安装指定版本的 Node.js:

nvm install 16.13.0

3.2 切换 Node.js 版本

安装完多个版本后,你可以使用 nvm use 命令来切换 Node.js 的版本:

nvm use 16.13.0

这样,当前会话的 Node.js 版本就切换到了 16.13.0

3.3 查看已安装的 Node.js 版本

你可以查看系统中已安装的所有 Node.js 版本:

nvm ls

3.4 设置默认 Node.js 版本

如果你希望每次打开终端时都使用某个特定版本的 Node.js,可以设置默认版本:

nvm alias default 16.13.0

这样,默认情况下会使用 16.13.0 版本,除非你手动切换到其他版本。

3.5 卸载 Node.js 版本

如果某个版本不再需要,可以使用 nvm uninstall 命令将其卸载:

nvm uninstall 16.13.0

4. 其他 NVM 常用命令

  • 查看所有可用的 Node.js 版本

    nvm ls-remote
    

    该命令会列出所有可用的 Node.js 版本,可以帮助你选择想要安装的版本。

  • 安装并切换到最新的 Node.js 版本

    nvm install node
    

    这会安装最新版本的 Node.js,并切换到该版本。

  • 切换到之前的 Node.js 版本

    nvm use default
    

    这会将 Node.js 切换回之前设置的默认版本。

5. 总结

通过使用 nvm,开发人员可以轻松管理不同的 Node.js 版本,避免了不同项目之间的版本冲突。无论是安装、切换、还是卸载 Node.js 版本,nvm 都提供了简单而强大的命令,帮助开发者提高工作效率。如果你正在处理多个 Node.js 项目,nvm 无疑是一个非常有用的工具。