mac下⾼效安装homebrew及完美避坑姿势(亲测有效)世上⽆难事,只要到 Homebrew 的正确安装⽅式。
Homebrew 是什么
Homebrew是 mac的包管理器,仅需执⾏相应的命令,就能下载安装需要的软件包,可以省掉⾃⼰去下载、解压、拖拽(安装)等繁琐的步骤。 ⽐如安装服务器 nginx,打开终端执⾏以下命令即可安装:
brew install nginx
Homebrew 官⽅⽂档
Homebrew 怎么安装
⽅法⼀:brew官⽹的安装脚本
执⾏命令:
/bin/bash -c "$(curl -fsSL raw.githubusercontent/Homebrew/install/master/install.sh)"
这时很可能会出现⼀个问题: 要么下载极其龟速,要么直接出现如下提⽰
curl: (7) Failed to connect to raw.githubusercontent port 443: Connection refused
原因:这是 访问不稳定引起的。
此时需要换⼀种科学⾼效的安装⽅法,即⽅法⼆。
⽅法⼆:brew 镜像安装脚本(亲测最快速最有效)
/usr/bin/ruby -e "$(curl -fsSL cdn.jsdelivr/gh/ineo6/homebrew-install/install)"
该脚本⽤了中科⼤镜像加速访问,仅修改仓库地址部分,不会产⽣安全隐患。 关于中科⼤所提供的 Homebrew 镜像服务
注:注意这⾥的速度,⼏百kib/s或⼏m/s才是正常的。若只有⼏kib/s,通常为⽆效的安装⽅法,⼀般加载了百分之⼏⼗后就会报错。
Homebrew 安装时如何避坑
1.若出现 Error: Checksum mismatch.
报错代码如下:
curl: (56) LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
Error: Checksum mismatch.
Expected: b065e5e3783954f3e65d8d3a6377ca51649bfcfa21b356b0dd70490f74c6bd86
Actual: e8a348fe5d5c2b966bab84052062f0317944122dea5fdfdc84ac6d0bd513c137
Archive: /Users/joyce/Library/Caches/Homebrew/portable-ruby-2.6.semite.
To retry an incomplete download, remove the file above.
Error: Failed to install Homebrew Portable Ruby (and your system version is too old)!
Failed during: /usr/local/bin/brew update --force
这⾥是由Homebrew⽬录下的portable-ruby-2.6.semite.⽂件引起的安装中断,只需要到上⾯对应的路径⾥,删掉这个⽂件,重新执⾏安装命令即可:/usr/bin/ruby -e "$(curl -fsSL cdn.jsdelivr/gh/ineo6/homebrew-install/install)"
2.若卡在了
由这⾥的龟速可断定卡住了,⽴马⽤Control + C中断脚本,然后执⾏以下命令:
cd "$(brew --repo)/Library/Taps/"
mkdir homebrew && cd homebrew
git clone git://mirrors.ustc.edu/homebrew-core.git
执⾏后可看到:
速度⽴马快得飞起,⼀下⼦就能装好。
注:最后出现 Installation successful! 或者 Checking out files: 100% (5392/5392), done. 说明安装成功。
Homebrew安装完为何需要配置
前⾯已经提到,Homebrew通常⽤来下载软件的,但它在安装软件时⾮常慢。为了提升安装速度,需要更改 Homebrew 的安装源,将其替换成国内镜像。
这⾥⽤的是由中科⼤负责托管维护的 Homebrew 镜像。其中,前两个为必须配置的项⽬,后两个可按需配置。
1.必备设置
curl是什么命令
替换 brew.git:
git -C "$(brew --repo)" remote set-url origin mirrors.ustc.edu/brew.git
替换 homebrew-core.git:
git -C "$(brew --repo homebrew/core)" remote set-url origin mirrors.ustc.edu/homebrew-core.git
2.按需设置
替换 homebrew-cask.git:
git -C "$(brew --repo homebrew/cask)" remote set-url origin mirrors.ustc.edu/homebrew-cask.git
替换homebrew-bottles:
⾸先要先区分你的mac⽤哪种终端⼯具,如果是 bash,则执⾏:
echo 'export HOMEBREW_BOTTLE_DOMAIN=mirrors.ustc.edu/homebrew-bottles' >> ~/.b
ash_profile
source ~/.bash_profile
若是 zsh,则执⾏:
echo 'export HOMEBREW_BOTTLE_DOMAIN=mirrors.ustc.edu/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc
注:Homebrew 主要由四个部分组成: brew、homebrew-core 、homebrew-cask、homebrew-bottles,它们对应的功能如下:
组成功能
Homebrew源代码仓库homebrew-core Homebrew 核⼼源
homebrew-cask 提供macos应⽤和⼤型⼆进制⽂件的安装
homebrew-bottles预编译⼆进制软件包
Homebrew 基本⽤法有哪些
// 查询:
brew search 软件名
// 安装:
brew install 软件名
// 卸载:
brew uninstall 软件名
// 更新 Homebrew:
brew update
// 查看 Homebrew 配置信息:
brew config
注:使⽤官⽅脚本同样会遇到uninstall地址⽆法访问问题,可以替换为下⾯脚本:
/usr/bin/ruby -e "$(curl -fsSL cdn.jsdelivr/gh/ineo6/homebrew-install/uninstall)"
参考⽂章
写在最后
在此之前试过了好⼏种安装⽅法,⽐如下载⼀个 brew_install.rb的⽂件,然后执⾏命令ruby brew_install.rb,⼀开始⾏得通,但下载到中途就会报错,⽽且出错的⽅法不⼀,也尝试过好⼏种相应的解决⽅法,最终都夭折了,只有这个镜像安装才能成功,⽽且下载速度⾮常快。
本⽂作者: 乔⼀亖
本⽂链接:
版权声明: 本⽂版权归作者和博客园共有,转载请注明出处!如有问题或建议,请多多赐教,⾮常感谢。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。