简介
Homebrew是一款包管理工具,目前支持macOS和linux系统。主要有四个部分组成: brew、homebrew-core 、homebrew-cask、homebrew-bottles。
名称 | 说明 |
---|---|
brew | Homebrew 源代码仓库 |
homebrew-core | Homebrew核心源 |
homebrew-cask | 提供 macOS 应用和大型二进制文件的安装 |
homebrew-bottles | 预编译二进制软件包 |
Homebrew仅需执行相应的命令,就能下载安装需要的软件包,可以省掉自己去下载、解压、拖拽(安装)等繁琐的步骤。 比如安装服务器 node,打开终端执行以下命令即可安装:
1 | brew install node |
安装
使用官网脚本安装
打开终端,执行命令:
1 | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" |
安装完成即可。
使用berw镜像安装脚本
如果用官网脚本安装下载很慢或者因为网络超时失败,那么我们就可以找另一种方式来安装。
执行如下命令行:
1 | /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.git
更改Homebrew安装源
有时用Homebrew安装某个软件包会特别慢或者经常会失败(因为服务器在国外),那为了改善一下这个状况,我们需要将Homebrew的安装源替换为国内镜像。
修改brew.git
执行:
1 | git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git |
修改homebrew-core.git
执行:
1 | git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git |
修改homebrew-cask.git(可选)
执行:
1 | git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git |
修改homebrew-bottles
在你的用户目录下的.bash_profile
或者.zshrc
中添加如下环境变量。
1 | export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' |
也可以通过命令来添加,bash如下:
1 | echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile |
zsh如下:
1 | echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc |
如果遇到brew uninstall
地址无法访问问题,执行如下命令:
1 | /usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/uninstall)" |
基本用法
功能 | 命令 |
---|---|
查询 | brew search 软件包名 |
安装 | brew install 软件包名 |
卸载 | brew uninstall 软件包名 |
更新 Homebrew | brew update |
查看 Homebrew 配置信息 | brew config |
清除低版本软件包 | brew cleanup |
更新所有软件包 | brew upgrade |
可能遇到的问题
1、若出现 Error: Checksum mismatch.
这里是由Homebrew目录下的portable-ruby-2.6.3_2.yosemite.bottle.tar.gz文件引起的安装中断,只需要到上面对应的路径里,删掉这个文件,重新执行安装命令即可:
1 | /usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)" |
2、安装过程中在Cloning into…卡住
终断安装任务(快捷键:Control+C),执行:
1 | cd "$(brew --repo)/Library/Taps/" |
安装完成后用brew -v查看版本信息,可以查看即安装成功。