世上无难事,只要找到 Homebrew 的正确安装方式。html
Homebrew是 mac的包管理器,仅需执行相应的命令,就能下载安装须要的软件包,能够省掉本身去下载、解压、拖拽(安装)等繁琐的步骤。 好比安装服务器 nginx,打开终端执行如下命令便可安装:nginx
brew install nginx
Homebrew 官方文档 https://brew.sh/git
执行命令:github
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
这时极可能会出现一个问题: 要么下载极其龟速,要么直接出现以下提示macos
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
缘由:这是 http://raw.githubusercontent.com 访问不稳定引发的。安全
此时须要换一种科学高效的安装方法,即方法二。
ruby
/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"
该脚本用了中科大镜像加速访问,仅修改仓库地址部分,不会产生安全隐患。 关于中科大所提供的 Homebrew 镜像服务 https://lug.ustc.edu.cn/wiki/mirrors/help/brew.gitbash
注:注意这里的速度,几百kib/s或几m/s才是正常的。若只有几kib/s,一般为无效的安装方法,通常加载了百分之几十后就会报错。
服务器
报错代码以下:curl
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.3_2.yosemite.bottle.tar.gz 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.3_2.yosemite.bottle.tar.gz文件引发的安装中断,只须要到上面对应的路径里,删掉这个文件,从新执行安装命令便可:
/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"
由这里的龟速可判定卡住了,立马用Control + C中断脚本,而后执行如下命令:
cd "$(brew --repo)/Library/Taps/" mkdir homebrew && cd homebrew git clone git://mirrors.ustc.edu.cn/homebrew-core.git
执行后可看到:
速度立马快得飞起,一会儿就能装好。
注:最后出现 Installation successful! 或者 Checking out files: 100% (5392/5392), done. 说明安装成功。
前面已经提到,Homebrew一般用来下载软件的,但它在安装软件时很是慢。为了提高安装速度,须要更改 Homebrew 的安装源,将其替换成国内镜像。
这里用的是由中科大负责托管维护的 Homebrew 镜像。其中,前两个为必须配置的项目,后两个可按需配置。
git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
首先要先区分你的mac用哪一种终端工具,若是是 bash,则执行:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile source ~/.bash_profile
如果 zsh,则执行:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc source ~/.zshrc
注:Homebrew 主要由四个部分组成: brew、homebrew-core 、homebrew-cask、homebrew-bottles,它们对应的功能以下:
组成 | 功能 |
---|---|
Homebrew | 源代码仓库 |
homebrew-core | Homebrew 核心源 |
homebrew-cask | 提供macos应用和大型二进制文件的安装 |
homebrew-bottles | 预编译二进制软件包 |
// 查询: brew search 软件名 // 安装: brew install 软件名 // 卸载: brew uninstall 软件名 // 更新 Homebrew: brew update // 查看 Homebrew 配置信息: brew config
注:使用官方脚本一样会遇到uninstall地址没法访问问题,能够替换为下面脚本:
/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/uninstall)"
在此以前试过了好几种安装方法,好比下载一个 brew_install.rb的文件,而后执行命令ruby brew_install.rb,一开始行得通,但下载到中途就会报错,并且出错的方法不一,也尝试过好几种相应的解决方法,最终都夭折了,只有这个镜像安装才能成功,并且下载速度很是快。
本文做者: 乔一亖
本文连接: http://www.javashuo.com/article/p-rvaogisn-mn.html 版权声明: 本文版权归做者和博客园共有,转载请注明出处!若有问题或建议,请多多赐教,很是感谢。