“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.com 或 https://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:
少数派: