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,完成。写的真累,希望对你有用

怎么说呢?不管有用没,还是想加上这句
老郭种树原创,转载请加上macOS上安装 Homebrew 并更换镜像源
点赞

发表评论

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