黄金三问:what,why,how
macOS(或 Linux)缺失的软件包的管理器 — Homebrew 官网的说明文档会详细告诉我们。
一:查看Homebrew是否安装下载:
终端输入命令行brew
(1)当出现下图时,则表明该Mac没有安装,如需要则要去下载Homebrew。
(2)当出现下图时,则表明该Mac已有Homebrew,可以正常使用。
二:下载Homebrew
进入The Missing Package Manager for macOS (or Linux) — Homebrew,复制下面命令到终端。
可能不会一次性就成功,会出现错误代码。
错误事例:LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443
解决办法:这个错误是因为安装的源在外国,下载很慢。就跟npm类似,只需要切换国内的源,复制下面代码到终端即可。
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
彻底解决:因为GitHub的raw.githubusercontent.com
域名解析被污染了,可以通过修改hosts
解决此问题。
步骤1:从The Best IP Address, Email and Networking Tools - IPAddress.com网站,查raw.githubusercontent.com的真实IP。4 IPV4 and 4IPCV6 addresses:
步骤2: 将这些IP添加到本地hosts中,使用Vi编辑器,修改hosts
sudo vim /etc/hosts
i开启编辑
# Homebrew Start
xxx.xxx.xxx.xxx raw.githubsercontent.com
xxx.xxx.xxx.xxx raw.githubsercontent.com
xxx.xxx.xxx.xxx raw.githubsercontent.com
xxx.xxx.xxx.xxx raw.githubsercontent.com
xxxx:xxxx:xxxx:xxx raw.githubsercontent.com
xxxx:xxxx:xxxx:xxx raw.githubsercontent.com
xxxx:xxxx:xxxx:xxx raw.githubsercontent.com
xxxx:xxxx:xxxx:xxx raw.githubsercontent.com
# Homebrew End
esc退出编辑, :wq强制保存退出。
步骤3:最后使用国内镜像安装即可。
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
三:Homebrew的常用命令
查看brew的帮助 brew –help
安装软件 brew install git
卸载软件 brew uninstall git (or brew remove git)
搜索软件 brew search git
显示已经安装软件列表 brew list
更新软件,把所有的Formula目录更新,并且会对本机已经安装并有更新的软件用*标明。 brew update
更新某具体软件 brew upgrade git
查看软件信息 brew [info | home] [FORMULA...]
删除程序,和upgrade一样,单个软件删除和所有程序老版删除。
brew cleanup git brew cleanup
查看那些已安装的程序需要更新 brew outdated
搜索 brew search MySQL
查询 brew info mysql 主要看具体的信息,比如目前 的版本,依赖,安装后注意事项等
更新 brew update 这会更新 Homebrew 自己,并且使 使得接下来的两个操作有意义
检查过时(是否有新版本) brew outdated 这会列出所有安装的软件里可以 升级的那些
升级 brew upgrade 升级所有可以升级的软件们
清理 brew cleanup 清理不需要的版本极其安装包缓存
其他的Homebrew指令
brew list 列出已安装的软件
brew update 更新Homebrew
brew home * 用浏览器打开
brew info * 显示软件内容信息
brew deps * 显示包依赖
brew server * 启动web服务器,可以通过浏览器访问 http://localhost:4567/ 来同网页来管理包
brew -h brew 帮助