nvm 和 Node.js 安装指南
概述
nvm(Node Version Manager)是一个用于管理多个 Node.js 版本的工具。它允许你在同一台机器上安装、切换和使用不同版本的 Node.js,非常适合开发和测试环境。
安装 nvm
Windows 系统
对于 Windows 系统,我们使用 nvm-windows(也称为 nvm for Windows)。
步骤 1:下载安装程序
- 访问 nvm-windows 发布页面
- 下载最新版本的
nvm-setup.exe安装程序
或者使用 PowerShell 直接下载:
powershell
Invoke-WebRequest -Uri "https://github.com/coreybutler/nvm-windows/releases/download/1.1.12/nvm-setup.exe" -OutFile "nvm-setup.exe"步骤 2:运行安装程序
- 以管理员身份运行
nvm-setup.exe - 按照安装向导完成安装
- 安装完成后,重启终端(命令提示符或 PowerShell)
步骤 3:验证安装
打开新的终端窗口,运行以下命令验证 nvm 是否安装成功:
bash
nvm version如果显示版本号(如 1.1.12),则表示安装成功。
macOS/Linux 系统
对于 macOS 和 Linux 系统,使用原版 nvm:
bash
# 使用 curl 安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
# 或者使用 wget 安装
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash安装完成后,重启终端或运行:
bash
source ~/.bashrc # 或 source ~/.zshrc,取决于你的 shell验证安装:
bash
nvm --version安装 Node.js
查看可用版本
安装 nvm 后,可以查看所有可用的 Node.js 版本:
bash
nvm list available安装 LTS(长期支持)版本
推荐安装最新的 LTS 版本:
bash
# Windows
nvm install 24.15.0
# macOS/Linux
nvm install --lts安装特定版本
如果需要安装特定版本:
bash
nvm install 20.18.0 # 安装 Node.js 20.18.0
nvm install 18.20.3 # 安装 Node.js 18.20.3设置默认版本
设置默认使用的 Node.js 版本:
bash
nvm use 24.15.0要使某个版本在新建的终端中默认使用:
bash
nvm alias default 24.15.0常用 nvm 命令
版本管理
bash
# 查看已安装的版本
nvm list
nvm ls
# 查看当前使用的版本
nvm current
# 切换到指定版本
nvm use 24.15.0
nvm use 20.18.0
# 卸载指定版本
nvm uninstall 18.20.3其他实用命令
bash
# 查看 nvm 帮助
nvm --help
# 查看 Node.js 下载镜像(中国用户可能需要设置镜像)
nvm node_mirror https://npmmirror.com/mirrors/node/
nvm npm_mirror https://npmmirror.com/mirrors/npm/验证安装
安装完成后,验证 Node.js 和 npm 是否正常工作:
bash
# 检查 Node.js 版本
node --version
# 检查 npm 版本
npm --version
# 检查 npx 版本
npx --version解决常见问题
1. PowerShell 执行策略错误
在 Windows PowerShell 中运行 npm 命令时,可能会遇到执行策略错误:
npm : 无法加载文件 ... 因为在此系统上禁止运行脚本。解决方案:
临时解决方案(仅当前会话):
powershellSet-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass永久解决方案(需要管理员权限):
powershellSet-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned使用命令提示符(CMD):
cmdnpm --version
2. nvm 命令找不到
如果安装后 nvm 命令仍然找不到:
Windows:检查环境变量是否已正确设置
NVM_HOME:指向 nvm 安装目录NVM_SYMLINK:指向 Node.js 符号链接目录- 确保
%NVM_HOME%和%NVM_SYMLINK%已添加到 PATH
macOS/Linux:确保 shell 配置文件已正确加载
bashsource ~/.bashrc # 或 source ~/.zshrc
3. 安装速度慢(中国用户)
对于中国用户,可以设置淘宝镜像加速下载:
bash
# Windows
nvm node_mirror https://npmmirror.com/mirrors/node/
nvm npm_mirror https://npmmirror.com/mirrors/npm/
# macOS/Linux
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node/
export NVM_IOJS_ORG_MIRROR=https://npmmirror.com/mirrors/iojs/最佳实践
- 使用 LTS 版本:生产环境推荐使用 LTS(长期支持)版本
- 保持更新:定期更新到新的 LTS 版本
- 项目特定版本:在项目中使用
.nvmrc文件指定 Node.js 版本bash# 创建 .nvmrc 文件 echo "24.15.0" > .nvmrc # 自动使用 .nvmrc 中指定的版本 nvm use - 全局包管理:使用 nvm 时,每个 Node.js 版本都有独立的全局包,安装全局包时需要先切换到对应版本
总结
nvm 是管理 Node.js 版本的强大工具,特别适合需要同时维护多个项目的开发者。通过 nvm,你可以轻松地在不同版本的 Node.js 之间切换,确保每个项目使用最适合的 Node.js 版本。
安装完成后,你可以开始使用 Node.js 开发应用程序,享受 JavaScript 全栈开发的便利。