Mac Big Sur升级后brew安装报错问题解决

        最新闲的没事,升级了big sur,然后是坑爹的过程。因为自从升级后,尼玛brew安装什么都是报错:

Error: Failure while executing; `tar --extract --no-same-owner --file /Users/xxxx/Library/Caches/Homebrew/downloads/f839b337f0ac1b367e2bdd72123940432a73834db77556858cefb671c2471aba--brotli-1.0.9.big_sur.bottle.tar.gz --directory /private/tmp/d20210623-7058-5w61ky` exited with 1. Here's the output:
tar: Error opening archive: Failed to open '/Users/xxxx/Library/Caches/Homebrew/downloads/f839b337f0ac1b367e2bdd72123940432a73834db77556858cefb671c2471aba--brotli-1.0.9.big_sur.bottle.tar.gz'

就是这副德行,装什么都一样。子曰狗子也🐶

查了半天资料,没有真正解决的,但是偶尔发现了解决办法,如下:

  • 替换homebrew-bottles:

首先要先区分你的mac用哪种终端工具,如果是 bash,则执行:

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile

source ~/.bash_profile

若是 zsh,则执行:

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc

source ~/.zshrc

然后再去brew安装,就成功了。

 

其他镜像替换:

  • 替换 brew.git:
git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git

  • 替换 homebrew-core.git:
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

  • 替换 homebrew-cask.git:
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git

 

备注:Homebrew 主要由四个部分组成: brew、homebrew-core 、homebrew-cask、homebrew-bottles,它们对应的功能如下:

组成功能
Homebrew源代码仓库
homebrew-coreHomebrew 核心源
homebrew-cask提供macos应用和大型二进制文件的安装
homebrew-bottles预编译二进制软件包

 

### 如何在 Mac OS 上安装和使用 Graphviz #### 安装 Homebrew 为了简化软件包管理,在 Mac OS 上推荐先安装 Homebrew。HomebrewmacOS 下非常流行的包管理系统,可以方便地安装各种工具。 ```bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` 这一步骤会自动完成 Homebrew安装配置[^1]。 #### 使用 Homebrew 安装 Graphviz 一旦 Homebrew 已经准备好,可以通过简单的命令来安装 Graphviz: ```bash brew install graphviz ``` 此过程通常耗时约五分钟,具体取决于网络状况和个人计算机性能。安装完成后,Graphviz 将被放置到系统的 PATH 中,可以直接通过终端调用其命令行工具。 对于遇到特定版本问题(如 big_sur.bottle)的情况,建议更新 Homebrew 到最新版并重试安装操作: ```bash brew update && brew upgrade brew reinstall graphviz ``` 如果仍然存在依赖关系或其他兼容性方面的问题,则可能需要调整 Homebrew 配置或尝试其他镜像源作为替代方案[^3]。 #### 解决 Python 相关模块导入失败问题 当试图在 Python 程序中使用基于 Graphviz 的可视化功能时,可能会碰到如下报错:“Failed to import pydot”。这是因为除了 Graphviz 外部程序外,还需要额外安装对应的 Python 接口库 PyDot 或者 PyGraphViz: ```bash pip install pydot # 或者 pip install pygraphviz ``` 这些 Python 库提供了与 Graphviz 进行交互的能力,并允许开发者更轻松地创建图形结构数据表示形式[^2]。 #### 基本使用方法 安装完毕之后,就可以利用 dot 文件描述图结构并通过命令行渲染图像文件了。下面是一个简单例子展示如何定义有向无环图 (DAG),保存为 .gv 文件格式,再转换成 PNG 图片输出: ```plaintext digraph G { "Node A" -> "Node B"; "Node A" -> "Node C"; } ``` 将其存入名为 `example.gv` 的纯文本文件内,接着执行以下指令生成图片: ```bash dot -Tpng example.gv -o output.png ``` 这条命令指定了输入文件 (`example.gv`) 和期望得到的结果类型 (-T 参数指定目标格式 png), 并将最终产物命名为 `output.png`.
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值