如何在 Mac M4 芯片电脑上卸载高版本的 Node.js

文章目录

        • [一、确认 Node.js 的安装方式](#一、确认 Node.js 的安装方式)
        • [二、卸载 Node.js 的通用步骤](#二、卸载 Node.js 的通用步骤)
          • [1. 通过官方安装包(.pkg)安装的 Node.js](#1. 通过官方安装包(.pkg)安装的 Node.js)
          • [2. 通过 Homebrew 安装的 Node.js](#2. 通过 Homebrew 安装的 Node.js)
          • [3. 通过 nvm 安装的 Node.js](#3. 通过 nvm 安装的 Node.js)
        • 三、验证是否卸载成功
        • [四、推荐使用 nvm 管理 Node.js 版本](#四、推荐使用 nvm 管理 Node.js 版本)
        • 五、常见问题
          • [1. 卸载后仍然有残留文件?](#1. 卸载后仍然有残留文件?)
          • [2. 权限不足?](#2. 权限不足?)
        • 结语

在开发过程中,有时我们需要卸载旧版本的 Node.js,尤其是当我们想要切换到其他版本时。下面是针对 Mac M4 芯片(以及其他 Mac 电脑)卸载高版本 Node.js 的详细步骤。

一、确认 Node.js 的安装方式

首先,需要确定你的 Node.js 是通过什么方式安装的。常见的安装方式有以下几种:

  1. 通过官方安装包(.pkg)安装
  2. 通过 Homebrew 安装
  3. 通过 nvm(Node 版本管理工具)安装
二、卸载 Node.js 的通用步骤
1. 通过官方安装包(.pkg)安装的 Node.js

如果你是通过官方提供的 .pkg 文件进行安装的,卸载过程稍微复杂一些。你需要手动删除相关的文件。

步骤:

  1. 删除 Node.js 主程序:

    bash 复制代码
    sudo rm -rf /usr/local/bin/{node,npm,npx}
  2. 删除 Node.js 模块:

    bash 复制代码
    sudo rm -rf /usr/local/lib/node_modules/
  3. 删除全局配置和缓存:

    bash 复制代码
    sudo rm -rf /usr/local/include/node/
    sudo rm -rf /usr/local/share/man/man1/node.1
    sudo rm -rf ~/.npm
    sudo rm -rf ~/.node-gyp
  4. 删除系统配置(如果有):

    bash 复制代码
    sudo rm -rf /etc/{paths.d,manpaths.d}/node
2. 通过 Homebrew 安装的 Node.js

如果你是通过 Homebrew 安装 Node.js,卸载过程就非常简单:

  1. 卸载 Node.js:

    bash 复制代码
    brew uninstall node
  2. 清理 Homebrew 的残留文件:

    bash 复制代码
    brew cleanup
3. 通过 nvm 安装的 Node.js

如果你是通过 nvm 安装 Node.js,卸载指定版本非常方便。你可以按照以下步骤操作:

  1. 查看已安装的 Node.js 版本:

    bash 复制代码
    nvm ls
  2. 卸载指定版本(例如,卸载版本 20.0.0):

    bash 复制代码
    nvm uninstall 20.0.0
三、验证是否卸载成功

卸载完成后,运行以下命令检查是否卸载成功:

  1. 查看 Node.js 版本:

    bash 复制代码
    node -v

    如果 Node.js 已被成功卸载,应该会提示 "command not found"

  2. 查看 npm 版本:

    bash 复制代码
    npm -v

    如果 npm 已被成功卸载,同样会提示 "command not found"

四、推荐使用 nvm 管理 Node.js 版本

为了避免版本冲突和更加方便地管理多个 Node.js 版本,建议使用 nvm(Node Version Manager)来管理 Node.js 的安装和卸载。

步骤:

  1. 安装 nvm:

    bash 复制代码
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
  2. 重新加载终端配置:

    • 如果你使用的是 Zsh,执行:

      bash 复制代码
      source ~/.zshrc
    • 如果你使用的是 Bash,执行:

      bash 复制代码
      source ~/.bashrc
  3. 安装指定版本的 Node.js(例如安装 v16.20.2):

    bash 复制代码
    nvm install 16.20.2
  4. 设置默认版本:

    bash 复制代码
    nvm alias default 16.20.2
五、常见问题
1. 卸载后仍然有残留文件?

如果你卸载 Node.js 后,运行 node -v 仍然显示版本号,说明可能存在一些残留文件。可以按照以下步骤手动清理:

  1. 检查 Node.js 安装路径:

    bash 复制代码
    which node

    输出路径可能是 /usr/local/bin/node

  2. 删除该路径下的文件:

    bash 复制代码
    sudo rm -rf /usr/local/bin/node
2. 权限不足?

如果你遇到权限不足的情况,使用 sudo 提升权限即可:

bash 复制代码
sudo rm -rf /path/to/file
结语

通过上述步骤,你可以彻底卸载 Mac M4 上的高版本 Node.js。如果以后有多个 Node.js 版本需求,强烈推荐使用 nvm 来管理不同版本的 Node.js,避免版本冲突和环境问题。

提示:更多内容可以访问Clang's Blog:https://www.clang.asia

相关推荐
Sunshine~L&H8 小时前
Mac 上使用 mysql -u root -p 命令,出现“zsh: command not found: mysql“?如何解决
数据库·mysql·macos
GISer_Jing8 小时前
前端构建工具(Webpack\Vite\esbuild\Rspack)拆包能力深度解析
前端·webpack·node.js
a45763687611 小时前
Objective-c protocol 练习
开发语言·macos·objective-c
chxii11 小时前
1.11 HTTP 文件上传的核心协议
node.js
CRPER11 小时前
告别繁琐配置:一个现代化的 TypeScript 库开发模板,让你高效启动项目!
前端·typescript·node.js
終不似少年遊*12 小时前
【软测】node.js辅助生成测试报告
软件测试·测试工具·node.js·postman·web
BAGAE12 小时前
Flutter 与原生技术(Objective-C/Swift,java)的关系
java·开发语言·macos·objective-c·cocoa·智慧城市·hbase
RocketJ12 小时前
mac电脑.sh文件,用来清除git当前分支
git·elasticsearch·macos
Q_Q51100828519 小时前
python+django/flask成都奥科厨具厂产品在线销售系统
vue.js·spring boot·python·django·flask·node.js·php
Westrious21 小时前
【JS里的小函数】帮助你在全局作用域中创建和访问对象的函数
前端·javascript·node.js