温馨提示×

ubuntu下nodejs如何卸载

小樊
41
2025-11-24 11:04:27
栏目: 编程语言

Ubuntu 下卸载 Node.js 的实用步骤

一、先确认安装来源

  • 查看是否存在 nvm:运行 command -v nvmnvm --version。若输出版本号,说明通过 nvm 安装。
  • 查看是否为 APT 安装:运行 which nodewhich npm,若位于 /usr/bin/node/usr/local/bin/node 等系统路径,多为 APT 或手动安装。
  • 检查是否存在第三方源文件:查看 /etc/apt/sources.list.d/ 是否包含 nodesource.list 等文件。
  • 快速检查版本:node -vnpm -v(若命令不存在,说明已卸载或未在 PATH 中)。

二、按来源选择卸载方式

  • 使用 nvm 安装
    1. 列出版本:nvm ls
    2. 卸载指定版本:nvm uninstall <version>(如:nvm uninstall 18.17.0
    3. 如需移除 nvm 自身,可删除 ~/.nvm 目录并清理 shell 配置中对 nvm 的加载(如 .bashrc.zshrc 中的相关 source 行)。
  • 使用 APT 安装
    1. 卸载并清理配置:sudo apt-get remove --purge nodejs
    2. 同步移除可能残留的包:sudo apt-get remove --purge npm
    3. 清理无用依赖与缓存:sudo apt-get autoremove && sudo apt-get autoclean
    4. 删除第三方源(如曾添加过):sudo rm /etc/apt/sources.list.d/nodesource.list(文件名可能不同,按实际为准)
  • 手动编译或二进制安装
    1. 删除可执行文件与库目录:
      sudo rm -rf /usr/local/bin/node /usr/local/bin/npm
      sudo rm -rf /usr/local/lib/node_modules /usr/local/include/node /usr/local/lib/node
    2. 删除全局包与缓存:
      rm -rf ~/.npm ~/.node-gyp
      npm cache clean --force(若 npm 仍可用)
  • 验证结果:再次执行 node -vnpm -v,应提示 command not found

三、清理残留与验证

  • 查找可能残留:
    find / -name "node" -o -name "node_modules" 2>/dev/null
    对于不再需要的路径,谨慎使用 sudo rm -rf <path> 删除。
  • 若曾通过 nvm 安装,确认当前会话未加载 nvm:
    检查并编辑 ~/.bashrc~/.zshrc~/.profile 等,移除与 nvm 相关的 export NVM_DIR=...source .../nvm.sh 行,然后 source 重载配置或重启终端。

四、可选 重新安装更干净

  • 使用 nvm(推荐,便于多版本管理):
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
    重新打开终端后:
    nvm install --ltsnvm install <version>
  • 使用 APT + Nodesource(系统级安装):
    curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
    sudo apt-get install -y nodejs
  • 安装后验证:node -vnpm -vnpx -v

0