在linux系统中进行node环境的管理时,经常会遇到需要卸载旧版本node再安装新版本的场景,比如版本不兼容、安装路径混乱或者需要切换不同node版本做开发测试。掌握正确的卸载和安装方法可以避免环境残留导致的各种问题。

linux下卸载node环境的常见方法
通过包管理器安装的node卸载
如果是通过系统自带的包管理器安装的node,比如apt、yum等,可以直接使用对应的卸载命令。以Ubuntu/Debian系统为例,使用apt安装的node卸载命令如下:
# 卸载node包 sudo apt remove nodejs -y # 清理残留的依赖和配置文件 sudo apt autoremove -y
如果是CentOS/RHEL系统,使用yum安装的node卸载命令如下:
# 卸载node包 sudo yum remove nodejs -y # 清理残留文件 sudo yum autoremove -y
通过源码编译安装的node卸载
如果是通过下载node源码编译安装的情况,需要手动删除安装文件和相关的环境变量配置。首先找到node的安装路径,通常默认安装在/usr/local/lib/nodejs或者/usr/local/node目录下,执行删除命令:
# 删除node安装目录,替换为实际安装路径 sudo rm -rf /usr/local/lib/nodejs # 删除node可执行文件 sudo rm -rf /usr/local/bin/node sudo rm -rf /usr/local/bin/npm sudo rm -rf /usr/local/bin/npx
之后还需要检查环境变量配置文件,比如~/.bashrc、~/.bash_profile、/etc/profile等,删除其中添加的node相关路径配置,然后执行source 配置文件路径让配置生效。
通过nvm安装的node卸载
如果之前是通过nvm(Node Version Manager)安装的node,卸载方式非常简单,首先查看已安装的node版本:
nvm list
卸载指定版本的node命令如下,替换版本号为实际需要卸载的版本:
nvm uninstall 16.14.0
如果需要卸载nvm本身,直接删除nvm的安装目录即可,默认路径是~/.nvm,同时删除环境变量中nvm相关的配置。
通过nvm快速安装node环境
nvm是linux下管理node版本最常用的工具,支持快速安装、切换、卸载不同版本的node,比直接安装node更加灵活方便。下面是完整的安装步骤。
安装nvm工具
首先执行nvm的安装脚本,命令如下:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
如果使用curl命令失败,也可以使用wget命令:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
安装完成后,nvm会自动在~/.bashrc文件中添加环境变量配置,执行以下命令让配置生效:
source ~/.bashrc
如果是zsh终端,需要执行source ~/.zshrc。之后可以执行nvm --version验证nvm是否安装成功,成功会输出对应的版本号。
安装指定版本的node
安装node之前可以先查看远程可用的node版本列表:
# 查看所有可用的node版本 nvm list-remote # 查看长期支持版本 nvm list-remote --lts
安装指定版本的node,比如安装最新的长期支持版本:
nvm install --lts
也可以安装指定版本号的node,比如安装18.19.0版本:
nvm install 18.19.0
安装完成后,nvm会自动将该版本设置为当前使用的版本,也可以手动切换版本:
# 切换到18.19.0版本 nvm use 18.19.0 # 设置默认使用的node版本 nvm alias default 18.19.0
验证node安装结果
安装完成后,执行以下命令验证node和npm是否安装成功:
# 查看node版本 node -v # 查看npm版本 npm -v
如果正确输出版本号,说明node环境已经安装成功,可以正常使用。
常见问题说明
- 卸载node后执行
node -v仍然有输出,说明有残留的可执行文件,需要按照对应卸载方法清理残留文件和环境变量。 - 使用nvm安装node后提示命令不存在,通常是环境变量没有生效,重新执行
source ~/.bashrc即可。 - 安装node时下载速度慢,可以配置npm的淘宝镜像,执行命令
npm config set registry https://registry.npmmirror.com。
Node.jslinuxnode_uninstallnode_installnvm修改时间:2026-07-15 18:54:30