什么是HomeBrew
Homebrew是一款自由及开放源代码的软件包管理系统,用以简化macOS系统上的软件安装过程。但是如果网速不好,按照官网进行安装,则原有的镜像下载会非常慢。正好家里的MAC重装了,需要安装HomeBrew,所以把遇到的问题和解决方案和大家一起分享下。
怎样安装HomeBrew
按照官网的操作,终端执行以下命令即可
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
遇到的问题
(一)操作超时:
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Operation timed out
解决方案
- 在浏览器访问安装地址,看是否可以正常打开,Wi-Fi情况下,打不开,暂时不知是什么原因 。
- 获取install文件内容,有以下两种方式,选择方案一即可
方案一:在电脑中新建文件brew_install,用手机(不要连wifi)打开安装地址进行访问或者电脑连接手机热点访问,把获取到的内容复制保存进去。
方案二:终端执行以下命令获取install文件,但是结果会超时。
cd ~
curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install
- 打开brew_install文件修改镜像源,提高安装速度
源文件内容:BREW_REPO = "https://github.com/Homebrew/brew".freeze
改为中国科大的源:
BREW_REPO = "https://mirrors.ustc.edu.cn/brew.git".freeze
- 保存以后执行ruby brew_install
$ ruby brew_install
看其它有些博客说安装过程可能会遇到以下问题(因为源不通,代码下载不下来,暂时没遇到),如果遇到了,可以不用等待,直接进行后续操作步骤。
Tapping homebrew/core Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...
替换homebrew镜像源
- 替换默认镜像源
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
- 替换homebrew-core镜像源
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
- 替换homebrew-cask镜像源(可选操作)
# 如果没安装homebrew cask,先安装。 brew cask主要用来下载一些图形界面程序,下载好后会自动安装。
$ brew install cask
# 替换镜像源
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
- brew update更新,加上 -v 参数可以看到当前跑的进度:
$ brew update -v
- 检测
$ brew doctor
如何卸载
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
其他
权限问题:
安装过程中如果遇到权限问题:chown: /usr/local: Operation not permitted 没有则跳过,在终端执行以下代码则可解决
sudo chown -R $(whoami) /usr/local/*
苹果从 OS X El Capitan 10.11 系统开始使用了 Rootless 机制,系统默认将会锁定 /system、/sbin、/usr 这三个目录,所以需要手动修改目录权限
brew和brew cask的区别和使用
- 两者区别
brew主要用来下载一些不带界面的命令行下的工具和第三方库来进行二次开发。
brew cask主要用来下载一些带界面的应用软件,下载好后会自动安装,并能在mac中直接运行使用,brew cask是brew的一个官方源。
- brew cask的使用
# 安装应用
brew cask install 应用名称
brew cask install <甲应用名称> <乙应用名称> <丙应用名称>
# 卸载应用
brew cask uninstall 应用名称
# 通过关键在查找支持的应用,如果不加关键字,则表示查找全部
brew search 关键字 (brew cask search已经被废弃了)