文章目录
安装
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
// 卸载
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
首先会去安装xcode,然后会去安装 brew,安装brew的时候会去github下载,所以你首先要安装git(mac系统已经自带了git),并且和你的github连接起来
是否安装了xcode
$ gcc -v
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 12.0.0 (clang-1200.0.32.29)
Target: x86_64-apple-darwin20.3.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
$ xcode-select -p
/Library/Developer/CommandLineTools
简介
Homebrew 会将软件包安装到独立目录,并将其文件软链接至 /usr/local 。
$ cd /usr/local
$ find Cellar
Cellar/wget/1.16.1
Cellar/wget/1.16.1/bin/wget
Cellar/wget/1.16.1/share/man/man1/wget.1
$ ls -l bin
bin/wget -> ../Cellar/wget/1.16.1/bin/wget
brew tap的使用
如果你在核心仓库没有找到你需要的软件,那么你就需要安装第三方的仓库去安装你需要的软件,tap命令的仓库源默认来至于Github
brew tap <user>/<repo>
在本地对这个 https://github.com/user/repo 仓库上做了一个浅度的克隆
仓库命名的规范:
- 在 Github上,你的仓库名称必须是homebrew-something,为了使用一个参数的brew tap命令,homebrew-这个前缀是必须的。
- 当你在命令行使用brew tap时,你可以省略homebrew-这个前缀的
例如: brew tap denji/nginx
其实是 brew tap denji/homebrew-nginx
常见报错
1、Error: No similarly named formulae found. Error: No available formula or cask with the name “xxx”
运行
brew install watchman
安装某一个包报错
Error: No similarly named formulae found. Error: No available formula or cask with the name "watchman"
找原因,我进入核心库文件,发现竟然是空的
cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/
重装核心库
rm -rf homebrew-core
git clone https://github.com/Homebrew/homebrew-core.git
这回有了
brew search watchman
2、Error:The following directories are not writable by your user:
报错
解决
sudo chown -R `whoami`:admin /usr/local/bin
sudo chown -R `whoami`:admin /usr/local/share
sudo chown -R `whoami`:admin /usr/local/lib