关于 Homebrew 的一些小技巧

Homebrew 是什么?

brew 安装问题

资源被墙

由于 GFW 的存在,某些时候可能会导致如下报错

1
2
curl: (7) Failed to connect to raw.githubusercontent.com port 443: 
Connection refused

解决方法

使用代理
如在开启 sock5 代理后,在安装命令后加上代理地址:

1
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install -x 127.0.0.1:1087)"

或使用全局代理绑定:

1
2
export ALL_PROXY=socks5://127.0.0.1:1087 
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew 如何使用

基础用法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// 搜索包
brew search mysql

// 安装包
brew install mysql

// 查看包信息,比如目前的版本,依赖,安装后注意事项等
brew info mysql

// 卸载包
brew uninstall wget

// 显示已安装的包
brew list

// 查看brew的帮助
brew –help

// 更新, 这会更新 Homebrew 自己
brew update

// 检查过时(是否有新版本),这会列出所有安装的包里,哪些可以升级
brew outdated
brew outdated mysql

// 升级所有可以升级的软件们
brew upgrade
brew upgrade mysql

// 清理不需要的版本极其安装包缓存
brew cleanup
brew cleanup mysql

brew cask

brew cask 可以额外安装 GUI 软件,如:

1
brew cask install dingtalk

brew cask 相比 brew 新增的命令:

1
2
3
4
5
6
7
8
9
10
11
brew cask audit
查询指定 Cask 的可安装性

brew cask cat
查看指定 Cask 安装源信息

brew cask zap
打包指定 Cask

brew cask cleanup
清理缓存及软链

Tips
如果安装一半 alt + z 关掉了,下次再使用 cask 的时候会提示:

1
Error: Another active Homebrew update process is already in progress.

原因是在安装的时候,brew 会生成 locks 文件,删除锁定即可

1
rm -rf /usr/local/var/homebrew/locks   

参考文档

https://www.jianshu.com/p/61f209cd0e91
https://www.jianshu.com/p/bca8fc1ff3f0