使用 NVM 管理 Node.js 和 npm 版本

在现代的前端和后端开发中,Node.js 和 npm 是不可或缺的工具。然而,随着项目的增多,不同项目可能需要不同版本的 Node.js 和 npm。手动切换版本不仅麻烦,还容易出错。这时,NVM(Node Version Manager) 就派上了用场。本文将详细介绍如何使用 NVM 来管理 Node.js 和 npm 的版本,并附上一些插图帮助理解。

什么是 NVM?

nvm-logo-color-avatar-white.png

NVM 是一个命令行工具,允许你在同一台机器上安装和切换多个 Node.js 版本。它的主要功能包括:

  • 安装多个 Node.js 版本
  • 快速切换不同版本
  • 为每个项目指定特定的 Node.js 版本
  • 管理全局和本地的 npm 包

NVM 支持 macOS、Linux 和 Windows(通过 nvm-windows)。


安装 NVM

1. macOS 和 Linux

在终端中运行以下命令来安装 NVM:

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

安装完成后,重新加载终端配置文件:

1
source ~/.bashrc  # 或者 ~/.zshrc,取决于你使用的 shell

2. Windows

对于 Windows 用户,可以下载 nvm-windows 安装包并按照提示安装。


使用 NVM 管理 Node.js 版本

1. 安装 Node.js 版本

使用以下命令安装指定版本的 Node.js:

1
2
nvm install 18  # 安装 Node.js 18.x 的最新版本
nvm install 16 # 安装 Node.js 16.x 的最新版本

2. 查看已安装的版本

运行以下命令查看已安装的 Node.js 版本:

1
nvm ls

输出示例:

1
2
3
4
5
->     v18.12.1
v16.18.0
default -> 18 (-> v18.12.1)
node -> stable (-> v18.12.1) (default)
stable -> 18.12 (-> v18.12.1) (default)

3. 切换 Node.js 版本

使用以下命令切换版本:

1
nvm use 16  # 切换到 Node.js 16.x

4. 设置默认版本

如果你想将某个版本设置为默认版本,可以使用:

1
nvm alias default 18  # 将 Node.js 18.x 设置为默认版本

管理 npm 版本

NVM 不仅支持 Node.js 版本管理,还可以管理 npm 版本。每个 Node.js 版本都会附带一个特定的 npm 版本。你可以通过以下命令查看当前 npm 版本:

1
npm -v

如果需要升级 npm,可以使用:

1
npm install -g npm@latest

为项目指定 Node.js 版本

你可以在项目的根目录下创建一个 .nvmrc 文件,指定项目所需的 Node.js 版本。例如:

1
echo "18" > .nvmrc

然后运行以下命令,NVM 会自动切换到指定版本:

1
nvm use