Mac下安装brew遇到的问题以及解决方案Homebrew | curl: (7) Failed to connect to raw.githubuserco

1,271 阅读1分钟

前言

为了安装 Python3 我需要安装 Homebrew ,在安装 Homebrew 的时候遇到了一些阻力。

Homebrew是什么

Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。

安装

首先用官网的方式安装:

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

得到的是这样一串错误:

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

一番搜索之后原来是官方给的地址raw.githubusercontent.com/Homebrew/in… [1]1(都说连不上了,这个地址怎么还能打开呢???)

a few hours later...

最后这篇文章[2]2里面的度盘链接救了我。

Step.1 保存文件

推荐直接下载小哥哥的文件brew_install.rb到本地[2]2

也可以直接点击官方链接raw.githubusercontent.com/Homebrew/in…

如果打开后显示以下信息,就表示没有没有连上。

#!/usr/bin/ruby

STDERR.print <<EOS
Warning: The Ruby Homebrew installer is now deprecated and has been rewritten in
Bash. Please migrate to the following command:
  /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

EOS

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

如果连上了,复制网页内容,保存到本地文件,命名为brew_install.rb

Step.2 安装文件

在 Terminal 中输入如下指令:

ruby [输入/拖入 brew_install.rb 文件地址]

Step.3 检验

Terminal 中输入brew --version检验是否安装成功:

image-20200918144047227

其他情况

不下载文件安装可否?

小哥哥的评论区[2]2有位同学留言,更改本地 DNS 就可以直接用官方的方法安装 brew 了[3]3,试了下可行的,感人(不过网速怎么样就是另一回事了)

网速慢怎么办

网上大部分的方法说用国内的源进行安装,就是为了解决这个问题[1][1][4]4

在上文Step.1中,打开保存好的文件brew_install.rb,把第 8 行的这段代码:

BREW_REPO = "https://github.com/Homebrew/brew".freeze

改成这样:

BREW_REPO = "git://mirrors.ustc.edu.cn/brew.git".freeze

我把我自己修改好的文件放在这里:

链接: pan.baidu.com/s/10gDzZ5eJ… 密码: rc8o

打开 Terminal 运行该文件:

ruby [输入/拖入 brew_install.rb 文件地址]

此时如果停在这里:

==> Tapping homebrew/core

Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...

ctrl+c结束进程,在 Terminal 输入:

mkdir -p /usr/local/Homebrew/Library/Taps/homebrew/
cd /usr/local/Homebrew/Library/Taps/homebrew
git clone https://mirrors.ustc.edu.cn/homebrew-core.git

brew --version检验安装是否成功。

如果停在其他地方,先ctrl+c结束进程,参考切换镜像源[6]6,试试能否成功(也许以后还要把源替换回官方源,以后再说)。

这段镜像源其实我也不懂,只是照做而已,可以前往参考链接查看学习。

xcode:不能安装该软件 因为当前无法从软件更新服务器获得

过程中遇到 xcode 无法安装的问题,参考这篇文章[5]5,从苹果官网下载 Command Line Tools:developer.apple.com/download/mo…

之后再继续安装 brew 即可。

homebrew常用的命令

命令介绍备注
brew --help简洁命令帮助
man brew完整命令帮助按q退出
brew install 包名安装软件包(这里是示例安装的Git版本控制)
brew uninstall 包名卸载软件包
brew search 包名搜索软件包brew search /首字母*/ 查询以首字母开头的包
brew list显示已经安装的所有软件包
brew update同步远程最新更新情况,对本机已经安装并有更新的软件用*标明
brew outdated查看已安装的哪些软件包需要更新
brew upgrade 包名更新单个软件包
brew info 包名查看软件包信息
brew home 包名访问软件包官方站
brew cleanup清理所有已安装软件包的历史老版本
brew cleanup 包名清理单个已安装软件包的历史版本

最后

再有奇奇怪怪的问题就是卸载 brew(连不上看这个[3]3):

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

重装、如此循环,就试嘛。作为小白,很多原理我也不懂呀,我只是想装 Python3 而已...

最最后,感谢网上分享的大佬们~