“The missing package manager for macOS (or Linux)” – Homebrew

前言

Homebrew 是 macOS 下非常优秀的包管理软件解决方案,只需要几行命令就能找到并下载软件,可以省去查找、下载、解压、拖拽等步骤,但相信各位朋友在安装过程会遇到一些麻烦,以下是我针对自己网络环境和计算机情况写下记录,接下来一起讨论解决下吧

安装

在终端下输入以下指令进行安装:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

报错

可能会遇到类似以下报错

>>> csscurl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

原因:可能因为是网址被墙或者是域名被污染

适用于自己情况的解决步骤

  • 安装环境

在这里首先需要安装 Command Line Tools for XCode(CLT) 这个工具,为安装 Homebrew 提供环境,如果已经安装过 XCode 的朋友可跳过,因为软件自带环境,没有的朋友则输入以下指令进行安装

xcode-select --install

其中会有安装软件的提示,根据要求点下来即可,过程十分钟左右

  • 自定义增加 host 映射

目的:跳过自己 DNS 的解析

在终端输入以下命令

sudo vim /etc/hosts

输入自己密码后回车以使用 vim 进入命令模式,按下 i 进入插入模式,在最下面添加以下内容,输入完成后按下 ecs 退出插入模式并输入 :wq 保存后退出

199.232.68.133 user-images.githubusercontent.com
199.232.68.133 avatars2.githubusercontent.com
199.232.68.133 avatars1.githubusercontent.com
  • 安装 Homebrew

最后再次输入以下指令可成功安装

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

过程可能会有提示按下 enter 什么的,根据提示走就行

  • 环境配置

最后一步提示你需要配置 PATH 环境变量,根据自己芯片架构类型选择输入

PATH 环境变量是 shell 用于搜索可执行文件的目录列表。当使用未内置在 shell 中的命令时,shell 将按顺序搜索这些目录,并执行它找到的第一个匹配的可执行文件

ARM 架构写法:

echo "export PATH=/opt/homebrew/bin:$PATH" >> ~/.bash_profile && source ~/.bash_profile

X86 架构写法:

echo "export PATH=/usr/local/bin:$PATH" >> ~/.bash_profile && source ~/.bash_profile

其他解决方法

国内镜像源

推荐这篇文章来通过使用国内的镜像下载安装:

https://zhuanlan.zhihu.com/p/90508170

测试网络环境

先尝试进入以下网址判断是否网络通畅

https://raw.githubusercontent.com/Homebrew/install/master/install

如果可以正常进入,表示网络正常,之后右键点击鼠标保存到磁盘上的任意位置,可取名为 brew_install.rb

然后在终端输入以下指令,如果执行成功,则输入上面的安装命令即可

ruby brew_install.rb

注意:在网上有找到部分网友在打不开的情况下,直接保存该文件内容,再执行语句也能完成,大家可以尝试一下

增加 DNS 解析

上面有提到绕过 DNS 解析,这里可以尝试使用正确符合的 DNS 来解析尝试

在自己网络中找到如下设置面板

可以输入专用解析地址 114.114.114.114 ,完成后再输入安装指令即可

也有找到输入 8.8.8.8 完成的网友,可以都尝试一下

更多

不同的电脑不同的网络环境都有不同的情况,也有找到用手机热点解决的情况

讨论

网络 IP 查询

以下两个网站可以查询到你需要的网站 ip 地址

https://www.ipaddress.comhttps://www.abuseipdb.com

域名

在上面我们有用到 199.232.68.133 user-images.githubusercontent.com 这样的跳过解析的方法,同理,我们也可以用这个方法在不翻墙的情况下可以访问 GitHub (不是绝对)

存放路径

在 ARM 芯片架构和 X86 芯片架构下,安装后的 Homebrew 存放路径略有不同,更多信息可以参阅 在 M1 芯片 Mac 上使用 Homebrew 这篇文章

ARM:/opt/homebrew

X86:/usr/local/Homebrew

注意:这里需要注意安装后,配置上文提到的配置 PATH 环境变量

总结

以上内容都是网络上搜罗尝试总结,如有错误,还请海涵指正!

以下网址内容是本文部分来源,也可以看看原文讨论结果,希望能给到你更多思路

stackoverflow:

csdn:

少数派: