Mac重装Homebrew,彻底删除brew软件

本文介绍了一种在编译EOS源码过程中遇到的错误“destination path 'mongo-cxx-driver' already exists and is not an empty directory”及其解决方案。作者通过清除Homebrew已安装的所有软件并重新安装Homebrew成功解决了该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    今天在编译eos源码的时候一直报如下错误。

fatal: destination path 'mongo-cxx-driver' already exists and is not an empty directory.

    Unable to clone MongoDB C++ driver at this time.

    Exiting now.

    我猜想可能跟我通过brew手动安装了一些库有关,因而我尝试清除掉所有brew已经安装的软件来解决这个问题,具体操作如下:

 

删除brew库

cd `brew --prefix`

$ rm -rf Cellar

$ brew prune

$ rm -rf Library .git .gitignore bin/brew README.md share/man/man1/brew

$ rm -rf ~/Library/Caches/Homebrew

 

重装brew

 

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

 

/********************************

* 本文来自CSDN博主"爱踢门"

* 转载请标明出处:http://blog.csdn.net/itleaks

******************************************/

 

<think>我们正在处理用户关于如何在MacOS上重新安装Homebrew的问题。根据引用内容,我们可以总结出重新安装Homebrew的步骤,包括卸载旧版本和安装新版本,同时考虑到可能遇到的网络问题(如国内用户)和错误处理。步骤分解:1.卸载现有的Homebrew(如果已安装)2.解决可能存在的环境问题(如清理残留文件)3.安装Homebrew(使用官方脚本或国内镜像)4.配置国内镜像源(可选,针对国内用户加速)5.处理常见安装错误(如checksummismatch)具体步骤:###1.卸载Homebrew使用官方提供的卸载脚本(来自引用[1]):```bashruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/uninstall)"```如果上述命令执行不成功,可以尝试以下更彻底卸载方式(手动删除残留文件):```bashsudorm-rf/usr/local/Homebrewsudorm-rf/usr/local/bin/brewsudorm-rf/usr/local/share/man/man1/brew.1sudorm-rf/usr/local/var/homebrew/sudorm-rf/opt/homebrew/#对于M1芯片的MacHomebrew默认安装在此目录```###2.清理缓存和临时文件引用[2]中提到,当出现`checksummismatch`错误时,需要删除缓存文件。在重新安装前,建议清理缓存:```bashrm-rf~/Library/Caches/Homebrewrm-rf/Library/Caches/Homebrew```###3.安装Homebrew使用官方安装脚本(引用[2]):```bash/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"```####针对国内用户(网络问题)如果下载速度慢或失败,可以使用国内镜像源(引用[5]):```bash#设置环境变量使用清华镜像exportHOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"exportHOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"exportHOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"#然后运行官方安装脚本/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"```###4.配置镜像源(可选,国内用户)安装完成后,为了后续使用加速,可以设置镜像源(引用[5]):```bash#替换brew.git:git-C"$(brew--repo)"remoteset-urloriginhttps://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git#替换homebrew-core.git:git-C"$(brew--repohomebrew/core)"remoteset-urloriginhttps://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git#替换homebrew-cask.git:git-C"$(brew--repohomebrew/cask)"remoteset-urloriginhttps://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git#更新生效brewupdate```###5.处理安装中的常见错误-**错误1:checksummismatch**如引用[2]和[3]所示,删除缓存文件后重试:```bashrm-rf/Users/$(whoami)/Library/Caches/Homebrew/downloads/*```或者根据错误信息中指定的文件路径删除文件。-**错误2:SSL相关错误**如引用[3]中的`LibreSSLSSL_read:SSL_ERROR_SYSCALL,errno54`,可能是网络问题,尝试使用镜像或代理。###6.验证安装安装完成后,运行以下命令验证:```bashbrewdoctorbrewupdatebrewinstallwget#测试安装一个软件```##相关问题§§相关问题§§1.如何为Homebrew设置永久代理?2.安装Homebrew时出现“portable-ruby”下载失败如何解决?3.如何更新Homebrew自身?4.Homebrew安装软件默认存放在哪个目录?5.如何卸载通过Homebrew安装软件包?注意:以上步骤中,如果用户使用的是M1芯片的MacHomebrew默认安装在`/opt/homebrew`目录,而不是`/usr/local`,因此卸载时要注意。</think>## 在 Mac OS 上重新安装 Homebrew 的完整指南 ### 一、彻底卸载旧版本 Homebrew ```bash # 使用官方卸载脚本 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)" [^1] # 手动清理残留文件 (M1/M2芯片需替换为/opt/homebrew) sudo rm -rf /usr/local/Homebrew sudo rm -rf /usr/local/Caskroom sudo rm -rf /usr/local/var/homebrew/ rm -rf ~/Library/Caches/Homebrew ``` ### 二、准备安装环境 ```bash # 清理缓存目录 (解决checksum mismatch错误)[^2][^3] cd ~/Library rm -rf Caches/Homebrew/* # 配置Xcode命令行工具 (必需依赖) xcode-select --install ``` ### 三、全新安装 Homebrew #### 方案1:官方安装(需稳定网络) ```bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` #### 方案2:国内镜像加速(推荐国内用户) ```bash # 设置清华镜像源[^5] export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git" export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git" export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles" # 执行安装 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` ### 四、安装后配置 ```bash # 添加环境变量 (Intel芯片) echo 'eval "$(/usr/local/bin/brew shellenv)"' >> ~/.zshrc # M1/M2芯片使用 echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc # 更新仓库 brew update # 修复安全目录错误 (常见于 macOS Ventura+)[^4] git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-core git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-cask ``` ### 五、验证安装 ```bash brew doctor # 检查系统健康度 brew install wget # 测试基础安装 brew list # 查看已安装包 ``` ### 六、常见错误处理 1. **Checksum mismatch 错误**[^3]: ```bash rm -rf $(brew --cache)/downloads/* brew cleanup ``` 2. **SSL 证书错误**: ```bash brew install openssl export PATH="$(brew --prefix openssl)/bin:$PATH" ``` 3. **Git 安全目录警告**[^4]: ```bash git config --global --add safe.directory $(brew --repository)/Library/Taps/homebrew/homebrew-core ``` > **重要提示**:安装过程中如遇网络问题,可尝试使用代理: > ```bash > export http_proxy="http://127.0.0.1:1087" > export https_proxy="http://127.0.0.1:1087" > ``` ## 相关问题
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值