macOS上安装 Homebrew 并更换镜像源

前面我安装过一次 Homebrew ,文章戳macOS 安装 Git 图文教程 ,顺便安装 Homebrew ,今天因为一些原因需要卸载重装。结果碰到一些其他问题,所以记录如下。

Failed to connect to raw.githubusercontent.com port 443

有点不可思议,以上这个报错,在安装时碰到过,卸载也碰到过。虽然我现在我已经再次安装成功,但还是没找到是啥原因导致的,只能分享下我的应急方法,以下四种方法,应该有一种能解决。

貌似不是代理的原因,不管是全局模式还是PAC,都碰到过

  • 关机重启。对你没看错,我能卸载成功全靠那次重启
  • 如果是安装时碰到,stackoverflow 有篇帖子 ,里面提到的方法对我是有用的。里面提到的方法是这样的:

1、看能否打开 https://raw.githubusercontent.com/Homebrew/install/master/install

2、如果不能打开,绝对是网络问题(..感觉是废话,又不说怎么解决)。我觉得你可以手机开热点,用 4G 试一试。

3、如果能打开,那么复制里面的内容,本地创建一个文件brew_install.rb ,然后全选将里面的内容复制到文件中,保存退出,安装脚本文件随便放个地方。

4、终端进入到存放文件的位置,然后运行如下命令,就能在线安装 homebrew 。

ruby brew_install.rb
  • 第三个解决方法可以看这个 issue ,貌似有人也碰到过,里面提到了怎么解决的,我没试过。
  • 如果以上都不行,只能替换 Homebrew 软件的镜像安装源了。这个软件目前放在 Github 上,在前面的脚本文件中可以看到。搜索「BREW_REPO」,地址是
BREW_REPO = “https://github.com/Homebrew/brew“.freeze

替换成中科大的镜像站,他们维护了brew的镜像。这种做法唯一的缺点就是以后这个软件的更新都指望中科大。将上面的代码替换成

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

这种方法应该是肯定可以解决安装问题的。

安装 Homebrew

安装戳 就行,里面内容没问题的,如果真的安装成功,不能使用,可能需要配置环境变量 /Users/guozh/.bash_profile 里面也提到了怎么做。

brew -v	查询Homebrew版本
brew -h	brew帮助

更换国内镜像源

现在来更换镜像源,有好几个源可以修改。Homebrew软件源、软件仓库地址源。都是看个人使用,如果觉得太慢就改成国内源。

Homebrew 软件源如果安装脚本中已经改了这里就不用改,如果前面没改,默认就安装了,现在觉得太慢想修改也可以改。

先进入 Homebrew 的安装目录。

cd "$(brew --repo)"

用 Git 修改软件源的远程地址

git remote set-url origin git://mirrors.ustc.edu.cn/brew.git

没任何提示,就代表修改成功了,如果不放心,可以去配置文件下看是否修改成功。

/usr/local/Homebrew/.git/config

接下来修改软件仓库地址源,如果是新版本,官方已经将所有的软件库拆开了,只维护核心软件库,也就是安装时默认的 homebrew-core 。可以在访达中看到

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core

也可以在终端用命令查看

brew tap

还剩下的几个没维护的软件库在他们 GitHub 可以查看 Homebrew 。仅仅只有核心库还不行,至少还得添加几个,不然一些软件搜不到。

添加软件工具库的命令如下

brew tap xxx

推荐添加另外两个 homebrew-caskhomebrew-services

分别命令如下:

cd "$(brew --repo)"
brew tap homebrew/cask
cd "$(brew --repo)"
brew tap homebrew/services

因为是从 GitHub clone ,看是否科学上网吧,不然确实会比较慢。再重复上面的步骤看看是否多了两个仓库。

删除命令是

brew untap xxx

一样,这两个地址也能换源,中科大提供了镜像源,但是只提供了 core 和 cask 。所以只能换这两个。

到今天码字为止,只提供了这两个,具体自己查看 https://mirrors.ustc.edu.cn/

先在终端进入仓库为止,比如 core

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core

然后在里面设置

git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-core.git

另外一个同理。

最后一个文件下载源,也就是 Bottles 源。前面都是说地址,但是下载的软件安装包文件都不在GitHub上,而在 bintray.com 上。准确的说应该是这里 https://homebrew.bintray.com/bottles/

同样,看自己下载速度怎么样,如果很慢,下载几乎没动静,当然要替换。我这边速度还行,所以没替换。

替换的方法和前面不太一样,修改的是 macOS 配置文件。很简单,和前面配置环境变量一样。可以用 vim 写入,也可以用命令写入。

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

上面是命令的方式。记得 source 一下

source ~/.bash_profile

brew命令

列下常用的命令吧

brew info xxx  软件信息
brew search xxx 查询软件
brew install xxx 安装软件
brew uninstall xxx 卸载软件
brew list 查看已安装所有软件
brew list xxx 查看已安装的某个软件

Ok,完成。写的真累,希望对你有用

本文由老郭种树原创,转载请注明:https://guozh.net/install-homebrew-on-macos-and-change-mirrors/

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注