前面我安装过一次 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-cask 和 homebrew-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/