Homebrew 又叫 brew,是Mac OSX上的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。
一、安装
按照Homebrew官网提供的按照命令安装,很简单,就一条命令。
1. “curl: (7) Failed to connect to raw.githubusercontent.com port 443”报错解决方法
由于某些你懂的因素
,导致GitHub的 raw.githubusercontent.com
域名解析被污染找不到对应的ip地址了。(即使你翻墙了也不能正常操作)
解决方法有两种:
方法一:Homebrew 国内自动安装脚本 HomebrewCN( 推荐)
以下指令只针对 Mac,而且对Mac的M1芯片同样适用(我的Mac版本:MacBook Pro (13-inch, M1, 2020)),如果是M1芯片,homebrew会自动被安装到 /opt 文件夹下。更多详情
安装
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
卸载
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"
方法二:绑定 hosts
在终端输入:
sudo vi /etc/hosts
在host中加入以下:
199.232.28.133 raw.githubusercontent.com
那个IP不行的话,去这里查看最新的ip,然后更新下ip。
然后再执行 Homebrew 官网的安装指令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
二、brew命令
- brew -v 查看brew版本
- brew ls 或 brew list 本地软件库列表
- brew update 更新brew
- brew install node
安装软件(node)。可以用 brew 安装的包有:git、nginx 等(用 brew install 安装的包默认安装的是最新版本)。注意:如果你电脑上打算安装 nvm,就不要用 brew 安装 node 了,安装完 nvm 再再用nvm安装 node。nvm安装教程
- brew uninstall node(卸载node)卸载软件
- brew upgrade node(更新node)更新指定的软件
- brew upgrade 更新所有安装过的软件
- brew search /wge*/ 或 brew search node
查找软件。有时候,你不知道你要安装的软件的名字, 那么你需要先搜索下, 查到包的名字。
- brew info node(查看node信息)查看软件信息
- brew install --cask firefox (安装firfox)安装cask软件
- brew deps nginx 查看软件的依赖关系
- brew link node 将包绑定到环境中。大部分情况下不需要手动执行,install 包的时候默认会执行。
- brew unlink node 将包在环境中解绑。如果不想使用brew安装的软件,brew unlink就是很好的选择,环境变量会指向其他的包。
三、brew 安装指定版本的 node
1. 如果之前用 brew 安装过 node,要先解绑
brew unlink node
2. 安装指定版本的 node
node@14,这里的 14 是主版本号,不需要次版本号,brew 会根据主版本号安装这个主版本中最稳定的版本。
brew install node@14
3. brew link node@14,
这一步可能会报错, 按照报错提示执行命令就ok了, 比如我最后执行的是 brew link --overwrite --force node@14
4.
检查指定的 node 版本有没有安装成功。
node --version
四、其他
1. brew安装软件与软件官网下载安装的区别是:比如安装Java,从官网下要配环境,brew不用。
2. 通过 brew install 安装的应用默认在 /usr/local/Cellar/ 目录下(m1芯片系统放在 /opt/homebrew/Cellar/ 目录下)。有些应用会自动创建软链接放在/usr/bin或者/usr/sbin,同时也会将整个文件夹放在 /usr/local。
可以使用 brew list 软件名 确定安装位置。