Node.js 安装(nvm 多版本管理)
用 nvm 安装并管理多个 Node.js 版本,无需 root,自由切换 LTS 与最新版。
适用系统UbuntuDebianCentOS
功能简介
- 通过 nvm 在用户目录安装 Node.js,不需要 root
- 可同时安装多个版本并随时切换,避免污染系统环境
- 自带 npm,安装完即可开发
一键执行命令
为什么用 nvm 而不是 apt
发行版自带源里的 Node 往往版本陈旧。nvm 装在 ~/.nvm,按用户隔离,升级 / 切换都很干净。
bash
# 1. 安装 nvm(版本号可在 nvm 仓库查最新 Release)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bashbash
# 2. 让当前终端立即加载 nvm(或重开终端)
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"bash
# 3. 安装最新 LTS 版 Node.js 并设为默认
nvm install --lts
nvm alias default 'lts/*'国内下载慢可设置镜像后再安装:
bash
export NVM_NODEJS_ORG_MIRROR=https://mirrors.tuna.tsinghua.edu.cn/nodejs-release/
nvm install --lts验证安装
bash
node -v # 形如 v22.x.x
npm -v
nvm ls # 查看已安装的所有版本常用操作
bash
nvm install 20 # 安装指定大版本
nvm use 20 # 当前终端切到 20
nvm alias default 22 # 设置默认版本
nvm uninstall 18 # 卸载某个版本注意事项
- nvm 是按 shell 配置文件(
~/.bashrc/~/.zshrc)注入的,换 shell 后需确认对应文件里有 nvm 加载片段。 - CI / 脚本等非交互式环境不会自动加载 nvm,需手动
source上面的加载片段。
回滚 / 卸载方案
bash
# 删除 nvm 及所有已装 Node 版本
rm -rf "$HOME/.nvm"
# 再手动删除 ~/.bashrc 中 nvm 相关的几行相关链接
- nvm 项目:https://github.com/nvm-sh/nvm
- 配套加速:npm 镜像加速