M1版本

安装homebrew

官网方法:macOS(或 Linux)缺失的软件包的管理器 — Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Mac 下 brew 切换为国内源

以下引用自:Mac 下 brew 切换为国内源 - 云+社区 - 腾讯云

简介

Homebrew 是一款自由及开放源代码的软件包管理系统,用以简化 macOS 和 linux 系统上的软件安装过程。它拥有安装、卸载、更新、查看、搜索等很多实用的功能,通过简单的一条指令,就可以实现包管理,十分方便快捷。

Homebrew 主要有四个部分组成: brewhomebrew-corehomebrew-bottleshomebrew-cask

名称

说明

brew

Homebrew 源代码仓库

homebrew-core

Homebrew 核心软件仓库

homebrew-bottles

Homebrew 预编译二进制软件包

homebrew-cask

提供 macOS 应用和大型二进制文件

替换为阿里源

# 查看 brew.git 当前源
$ cd "$(brew --repo)" && git remote -v
origin    https://github.com/Homebrew/brew.git (fetch)
origin    https://github.com/Homebrew/brew.git (push)# 查看 homebrew-core.git 当前源
$ cd "$(brew --repo homebrew/core)" && git remote -v
origin    https://github.com/Homebrew/homebrew-core.git (fetch)
origin    https://github.com/Homebrew/homebrew-core.git (push)# 修改 brew.git 为阿里源
$ git -C "$(brew --repo)" remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git# 修改 homebrew-core.git 为阿里源
$ git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git# zsh 替换 brew bintray 镜像
$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc
$ source ~/.zshrc# bash 替换 brew bintray 镜像
$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.bash_profile
$ source ~/.bash_profile# 刷新源
$ brew update

替换为清华源

# 替换各个源
$ git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
$ git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
$ git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git# zsh 替换 brew bintray 镜像
$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.zshrc
$ source ~/.zshrc# bash 替换 brew bintray 镜像
$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.bash_profile
$ source ~/.bash_profile# 刷新源
$ brew update

替换为中科大源

# 替换各个源
$ git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git
$ git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
$ git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git# zsh 替换 brew bintray 镜像
$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
$ source ~/.zshrc# bash 替换 brew bintray 镜像
$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
$ source ~/.bash_profile# 刷新源
$ brew update

重置为官方源

# 重置 brew.git 为官方源
$ git -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew.git# 重置 homebrew-core.git 为官方源
$ git -C "$(brew --repo homebrew/core)" remote set-url origin https://github.com/Homebrew/homebrew-core.git# 重置 homebrew-cask.git 为官方源
$ git -C "$(brew --repo homebrew/cask)" remote set-url origin https://github.com/Homebrew/homebrew-cask# zsh 注释掉 HOMEBREW_BOTTLE_DOMAIN 配置
$ vi ~/.zshrc
# export HOMEBREW_BOTTLE_DOMAIN=xxxxxxxxx# bash 注释掉 HOMEBREW_BOTTLE_DOMAIN 配置
$ vi ~/.bash_profile
# export HOMEBREW_BOTTLE_DOMAIN=xxxxxxxxx# 刷新源
$ brew update

历史版本


今天把macbookPro系统还原了,发现最新系统没有brew。

网上搜的帖子,找到方便的安装方法,感谢网友分享:Mac 安装 brew(最新教程,绝对可行,一行代码搞定,不报错) - LeeHua - 博客园

感谢脚本大侠:金牛肖马

安装brew

如果已经安装会顺便卸载就得brew

执行:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

需要输入密码授权一下,并且会让你选择镜像源,我选择的中科大的,1。

原因可以看一下中科大源,官方的介绍:

脚本输出如下:

tank@tankerdeMacBook-Pro ~ % /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"开始执行Brew自动安装程序[cunkai.wang@foxmail.com][2020-10-17 14:34:27][10.15]https://zhuanlan.zhihu.com/p/111014448请选择一个下载镜像,例如中科大,输入1回车。
源有时候不稳定,如果git克隆报错重新运行脚本选择源。cask非必须,有部分人需要。
1、中科大下载源 2、清华大学下载源 3、北京外国语大学下载源 4、腾讯下载源(不显示下载进度) 5、阿里巴巴下载源(缺少cask源)
请输入序号: 1你选择了中国科学技术大学下载源!!!此脚本将要删除之前的brew(包括它下载的软件),请自行备份。
->是否现在开始执行脚本(N/Y)Y--> 脚本开始执行
==> 通过命令删除之前的brew、创建一个新的Homebrew文件夹
(设置开机密码:在左上角苹果图标->系统偏好设置->"用户与群组"->更改密码)
(如果提示This incident will be reported. 在"用户与群组"中查看是否管理员)
请输入开机密码,输入过程不显示,输入完后回车
Password:
开始执行
-> 创建文件夹 /usr/local/Homebrew
此步骤成功
-> 创建文件夹 /usr/local/Caskroom
此步骤成功
-> 创建文件夹 /usr/local/Cellar
此步骤成功
-> 创建文件夹 /usr/local/var/homebrew
此步骤成功
-> 创建文件夹 /usr/local/etc
此步骤成功
-> 创建文件夹 /usr/local/include
此步骤成功
-> 创建文件夹 /usr/local/lib
此步骤成功
-> 创建文件夹 /usr/local/sbin
此步骤成功
-> 创建文件夹 /usr/local/opt
此步骤成功
-> 创建文件夹 /usr/local/share/zsh
此步骤成功
-> 创建文件夹 /usr/local/share/zsh/site-functions
此步骤成功
-> 创建文件夹 /usr/local/var/homebrew/linked
此步骤成功
-> 创建文件夹 /usr/local/Frameworks
此步骤成功
git version 2.24.3 (Apple Git-128)下载速度觉得慢可以ctrl+c或control+c重新运行脚本选择下载源
==> 克隆Homebrew基本文件(32M+)未发现Git代理(属于正常状态)
Cloning into '/usr/local/Homebrew'...
remote: Enumerating objects: 164443, done.
remote: Total 164443 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (164443/164443), 40.59 MiB | 25.69 MiB/s, done.
Resolving deltas: 100% (122247/122247), done.
此步骤成功
==> 创建brew的替身
此步骤成功
==> 克隆Homebrew Core(224M+)
此处如果显示Password表示需要再次输入开机密码,输入完后回车
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...
remote: Enumerating objects: 806736, done.
remote: Total 806736 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (806736/806736), 320.87 MiB | 29.34 MiB/s, done.
Resolving deltas: 100% (542292/542292), done.
此步骤成功
==> 克隆Homebrew Cask(248M+) 类似AppStore
此处如果显示Password表示需要再次输入开机密码,输入完后回车
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask'...
remote: Enumerating objects: 485786, done.
remote: Total 485786 (delta 0), reused 0 (delta 0)B | 15.37 MiB/s
Receiving objects: 100% (485786/485786), 220.15 MiB | 22.69 MiB/s, done.
Resolving deltas: 100% (345538/345538), done.
此步骤成功
==> 配置国内镜像源HOMEBREW BOTTLE
此步骤成功==> 安装完成,brew版本10.15
brew -vHomebrew 2.5.6-65-g1670883-dirty
Homebrew/homebrew-core (git revision 73588; last commit 2020-10-17)
Homebrew/homebrew-cask (git revision 022d57; last commit 2020-10-17)
Brew前期配置成功==> brew update==> Homebrew has enabled anonymous aggregate formula and cask analytics.
Read the analytics documentation (and how to opt-out) here:https://docs.brew.sh/Analytics
No analytics have been recorded yet (or will be during this `brew` run).==> Homebrew is run entirely by unpaid volunteers. Please consider donating:https://github.com/Homebrew/brew#donations
Already up-to-date.上一句如果提示Already up-to-date表示成功Brew自动安装程序运行完成国内地址已经配置完成初步介绍几个brew命令本地软件库列表:brew ls查找软件:brew search google(其中google替换为要查找的软件关键字)查看brew版本:brew -v  更新brew版本:brew update现在可以输入命令open ~/.zshrc -e 或者 open ~/.bash_profile -e 整理一下重复的语句(运行 echo $SHELL 可以查看应该打开那一个文件修改)https://zhuanlan.zhihu.com/p/111014448  欢迎来给点个赞tank@tankerdeMacBook-Pro ~ % brew -v
Homebrew 2.5.6-65-g1670883-dirty
Homebrew/homebrew-core (git revision 73588; last commit 2020-10-17)
Homebrew/homebrew-cask (git revision 022d57; last commit 2020-10-17)
tank@tankerdeMacBook-Pro ~ % brew ls
tank@tankerdeMacBook-Pro ~ % brew search google
==> Formulae
aws-google-auth                 google-authenticator-libpam     google-benchmark                google-go                       google-java-format              google-sparsehash               google-sql-tool                 googler
==> Casks
google-ads-editor                                  google-cloud-sdk                                   google-japanese-ime                                marshallofsound-google-play-music-player           homebrew/cask-versions/google-japanese-ime-dev
google-analytics-opt-out                           google-drive-file-stream                           google-photos-backup-and-sync                      moefe-google-translate
google-backup-and-sync                             google-earth-pro                                   google-trends                                      homebrew/cask-versions/google-chrome-beta
google-chat                                        google-featured-photos                             google-web-designer                                homebrew/cask-versions/google-chrome-canary
google-chrome                                      google-hangouts                                    googleappengine                                    homebrew/cask-versions/google-chrome-dev
tank@tankerdeMacBook-Pro ~ % brew update
Already up-to-date.

安装完成,验证一下源

tank@tankerdeMacBook-Pro homebrew-core % cd "$(brew --repo)"
tank@tankerdeMacBook-Pro Homebrew % git remote -v
origin  https://mirrors.ustc.edu.cn/brew.git (fetch)
origin  https://mirrors.ustc.edu.cn/brew.git (push)
tank@tankerdeMacBook-Pro Homebrew % cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
tank@tankerdeMacBook-Pro homebrew-core % git remote -v
origin  https://mirrors.ustc.edu.cn/homebrew-core.git (fetch)
origin  https://mirrors.ustc.edu.cn/homebrew-core.git (push)
tank@tankerdeMacBook-Pro homebrew-core % cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask
tank@tankerdeMacBook-Pro homebrew-cask % git remote -v
origin  https://mirrors.ustc.edu.cn/homebrew-cask.git (fetch)
origin  https://mirrors.ustc.edu.cn/homebrew-cask.git (push)
tank@tankerdeMacBook-Pro homebrew-cask %

没问题  都是中科大的源。说明安装及源都配置好了。

如果已经安装了brew,中科大官方也有配置原地址的说明;

单独配置镜像源

如下:Homebrew 源使用帮助 — USTC Mirror Help 文档

需要操作如下几步

重置会官方源,中科大官方也有说明。

Homebrew.sh脚本

上述脚本内容:https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh

#HomeBrew自动安装脚本
#cunkai.wang@foxmail.com
#路径表.
HOMEBREW_PREFIX="/usr/local"
HOMEBREW_REPOSITORY="${HOMEBREW_PREFIX}/Homebrew"
HOMEBREW_CACHE="${HOME}/Library/Caches/Homebrew"STAT="stat -f"
CHOWN="/usr/sbin/chown"
CHGRP="/usr/bin/chgrp"
GROUP="admin"#获取前面两个.的数据
major_minor() {echo "${1%%.*}.$(x="${1#*.}"; echo "${x%%.*}")"
}#获取系统版本
macos_version="$(major_minor "$(/usr/bin/sw_vers -productVersion)")"
#获取系统时间
TIME=$(date "+%Y-%m-%d %H:%M:%S")JudgeSuccess()
{if [ $? -ne 0 ];thenecho '\033[1;31m此步骤失败 '$1'\033[0m'if [[ "$2" == 'out' ]]; thenexit 0fielseecho "\033[1;32m此步骤成功\033[0m"fi
}
# 判断是否有系统权限
have_sudo_access() {if [[ -z "${HAVE_SUDO_ACCESS-}" ]]; then/usr/bin/sudo -l mkdir &>/dev/nullHAVE_SUDO_ACCESS="$?"fiif [[ "$HAVE_SUDO_ACCESS" -ne 0 ]]; thenecho "\033[1;31m开机密码输入错误,获取权限失败!\033[0m"fireturn "$HAVE_SUDO_ACCESS"
}abort() {printf "%s\n" "$1"exit 1
}shell_join() {local argprintf "%s" "$1"shiftfor arg in "$@"; doprintf " "printf "%s" "${arg// /\ }"done
}execute() {if ! "$@"; thenabort "$(printf "\033[1;31m此命令运行失败(再次运行脚本或者手动运行此命令测试权限):sudo %s\033[0m" "$(shell_join "$@")")"fi
}# 管理员运行
execute_sudo()
{# local -a args=("$@")# if [[ -n "${SUDO_ASKPASS-}" ]]; then#   args=("-A" "${args[@]}")# fiif have_sudo_access; thenexecute "/usr/bin/sudo" "$@"elseexecute "sudo" "$@"fi
}
#添加文件夹权限
AddPermission()
{execute_sudo "/bin/chmod" "-R" "a+rwx" "$1"execute_sudo "$CHOWN" "$USER" "$1"execute_sudo "$CHGRP" "$GROUP" "$1"
}
#创建文件夹
CreateFolder()
{echo '-> 创建文件夹' $1execute_sudo "/bin/mkdir" "-p" "$1"JudgeSuccessAddPermission $1
}RmAndCopy()
{if [[ -d $1 ]]; thenecho '   ---备份要删除的文件夹到系统桌面....'if ! [[ -d /Users/$(whoami)/Desktop/Old_Homebrew/$TIME/$1 ]]; thenmkdir -p /Users/$(whoami)/Desktop/Old_Homebrew/$TIME/$1ficp -rf $1 /Users/$(whoami)/Desktop/Old_Homebrew/$TIME/$1echo "   ---$1 备份完成"fisudo rm -rf $1
}RmCreate()
{RmAndCopy $1CreateFolder $1
}#git提交
git_commit(){git add .git commit -m "your del"
}#version_gt 判断$1是否大于$2
version_gt() {[[ "${1%.*}" -gt "${2%.*}" ]] || [[ "${1%.*}" -eq "${2%.*}" && "${1#*.}" -gt "${2#*.}" ]]
}
#version_ge 判断$1是否大于等于$2
version_ge() {[[ "${1%.*}" -gt "${2%.*}" ]] || [[ "${1%.*}" -eq "${2%.*}" && "${1#*.}" -ge "${2#*.}" ]]
}
#version_lt 判断$1是否小于$2
version_lt() {[[ "${1%.*}" -lt "${2%.*}" ]] || [[ "${1%.*}" -eq "${2%.*}" && "${1#*.}" -lt "${2#*.}" ]]
}#一些警告判断
warning_if(){git_https_proxy=$(git config --global https.proxy)git_http_proxy=$(git config --global http.proxy)if [[ -z "$git_https_proxy"  &&  -z "$git_http_proxy" ]]; thenecho "未发现Git代理(属于正常状态)"elseecho "\033[1;33m提示:发现你电脑设置了Git代理,如果Git报错,请运行下面两句话:git config --global --unset https.proxygit config --global --unset http.proxy\033[0m"fi
}echo '\033[1;32m开始执行Brew自动安装程序\033[0m\033[1;36m[cunkai.wang@foxmail.com]\033[0m['$TIME']['$macos_version']\033[1;36mhttps://zhuanlan.zhihu.com/p/111014448\033[0m
'
#选择一个下载源
echo '\033[1;32m
请选择一个下载镜像,例如中科大,输入1回车。
源有时候不稳定,如果git克隆报错重新运行脚本选择源。cask非必须,有部分人需要。
1、中科大下载源 2、清华大学下载源 3、北京外国语大学下载源 4、腾讯下载源(不显示下载进度) 5、阿里巴巴下载源(缺少cask源)\033[0m'
read "MY_DOWN_NUM?请输入序号: "
case $MY_DOWN_NUM in
"2")echo "你选择了清华大学下载源"USER_HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles#HomeBrew基础框架USER_BREW_GIT=https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git#HomeBrew CoreUSER_CORE_GIT=https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git#HomeBrew CaskUSER_CASK_GIT=https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.gitUSER_CASK_FONTS_GIT=https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask-fonts.gitUSER_CASK_DRIVERS_GIT=https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask-drivers.git
;;
"3")echo "北京外国语大学下载源"USER_HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles#HomeBrew基础框架USER_BREW_GIT=https://mirrors.bfsu.edu.cn/git/homebrew/brew.git#HomeBrew CoreUSER_CORE_GIT=https://mirrors.bfsu.edu.cn/git/homebrew/homebrew-core.git#HomeBrew CaskUSER_CASK_GIT=https://mirrors.bfsu.edu.cn/git/homebrew/homebrew-cask.gitUSER_CASK_FONTS_GIT=https://mirrors.bfsu.edu.cn/git/homebrew/homebrew-cask-fonts.gitUSER_CASK_DRIVERS_GIT=https://mirrors.bfsu.edu.cn/git/homebrew/homebrew-cask-drivers.git
;;
"4")echo "你选择了腾讯下载源"USER_HOMEBREW_BOTTLE_DOMAIN=https://mirrors.cloud.tencent.com/homebrew-bottles#HomeBrew基础框架USER_BREW_GIT=https://mirrors.cloud.tencent.com/homebrew/brew.git #HomeBrew CoreUSER_CORE_GIT=https://mirrors.cloud.tencent.com/homebrew/homebrew-core.git#HomeBrew CaskUSER_CASK_GIT=https://mirrors.cloud.tencent.com/homebrew/homebrew-cask.git
;;
"5")echo "你选择了阿里巴巴下载源(阿里缺少cask源)"USER_HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles#HomeBrew基础框架USER_BREW_GIT=https://mirrors.aliyun.com/homebrew/brew.git #HomeBrew CoreUSER_CORE_GIT=https://mirrors.aliyun.com/homebrew/homebrew-core.git#HomeBrew CaskUSER_CASK_GIT=https://mirrors.aliyun.com/homebrew/homebrew-cask.git
;;
*)echo "你选择了中国科学技术大学下载源"#HomeBrew 下载源 installUSER_HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles#HomeBrew基础框架USER_BREW_GIT=https://mirrors.ustc.edu.cn/brew.git#HomeBrew CoreUSER_CORE_GIT=https://mirrors.ustc.edu.cn/homebrew-core.git#HomeBrew CaskUSER_CASK_GIT=https://mirrors.ustc.edu.cn/homebrew-cask.git
;;
esac
echo '\033[1;32m'
read "MY_Del_Old?!!!此脚本将要删除之前的brew(包括它下载的软件),请自行备份。
->是否现在开始执行脚本(N/Y)"
echo '\033[0m'
case $MY_Del_Old in
"y")
echo "--> 脚本开始执行"
;;
"Y")
echo "--> 脚本开始执行"
;;
*)
echo "你输入了 $MY_Del_Old ,自行备份老版brew和它下载的软件, 如果继续运行脚本应该输入Y或者y
"
open /usr/local/
exit 0
;;
esac
echo '==> 通过命令删除之前的brew、创建一个新的Homebrew文件夹
(设置开机密码:在左上角苹果图标->系统偏好设置->"用户与群组"->更改密码)
(如果提示This incident will be reported. 在"用户与群组"中查看是否管理员)
\033[1;36m请输入开机密码,输入过程不显示,输入完后回车\033[0m'
sudo echo '开始执行'
# 让环境暂时纯粹,重启终端后恢复
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
RmCreate ${HOMEBREW_REPOSITORY}
RmAndCopy /Users/$(whoami)/Library/Caches/Homebrew/
RmAndCopy /Users/$(whoami)/Library/Logs/Homebrew/
RmCreate ${HOMEBREW_PREFIX}/Caskroom
RmCreate ${HOMEBREW_PREFIX}/Cellar
RmCreate ${HOMEBREW_PREFIX}/var/homebrew
directories=(bin etc include lib sbin share var optshare/zsh share/zsh/site-functionsvar/homebrew var/homebrew/linkedCellar Caskroom Homebrew Frameworks)
for dir in "${directories[@]}"; doif ! [[ -d "${HOMEBREW_PREFIX}/${dir}" ]]; thenCreateFolder "${HOMEBREW_PREFIX}/${dir}"fiAddPermission ${HOMEBREW_PREFIX}/${dir}
donegit --version
if [ $? -ne 0 ];thensudo rm -rf "/Library/Developer/CommandLineTools/"echo '\033[1;36m安装Git\033[0m后再运行此脚本,\033[1;31m在系统弹窗中点击“安装”按钮
如果没有弹窗的老系统,需要自己下载安装:https://sourceforge.net/projects/git-osx-installer/ \033[0m'xcode-select --installexit 0
fiecho '
\033[1;36m下载速度觉得慢可以ctrl+c或control+c重新运行脚本选择下载源\033[0m
==> 克隆Homebrew基本文件(32M+)
'
warning_if
sudo git clone $USER_BREW_GIT ${HOMEBREW_REPOSITORY}
JudgeSuccess 尝试再次运行自动脚本选择其他下载源或者切换网络 out
echo '==> 创建brew的替身'
find ${HOMEBREW_PREFIX}/bin -name brew -exec sudo rm -f {} \;
sudo ln -s ${HOMEBREW_PREFIX}/Homebrew/bin/brew ${HOMEBREW_PREFIX}/bin/brew
JudgeSuccess
echo '==> 克隆Homebrew Core(224M+)
\033[1;36m此处如果显示Password表示需要再次输入开机密码,输入完后回车\033[0m'
sudo mkdir -p ${HOMEBREW_PREFIX}/Homebrew/Library/Taps/homebrew/homebrew-core
sudo git clone $USER_CORE_GIT ${HOMEBREW_PREFIX}/Homebrew/Library/Taps/homebrew/homebrew-core/
JudgeSuccess 尝试再次运行自动脚本选择其他下载源或者切换网络 out
echo '==> 克隆Homebrew Cask(248M+) 类似AppStore
\033[1;36m此处如果显示Password表示需要再次输入开机密码,输入完后回车\033[0m'
if [[ "$MY_DOWN_NUM" -eq "5" ]];thenecho '\033[1;33m阿里源没有Cask 跳过\033[0m'
elsesudo mkdir -p ${HOMEBREW_PREFIX}/Homebrew/Library/Taps/homebrew/homebrew-casksudo git clone $USER_CASK_GIT ${HOMEBREW_PREFIX}/Homebrew/Library/Taps/homebrew/homebrew-cask/if [ $? -ne 0 ];thensudo rm -rf ${HOMEBREW_PREFIX}/Homebrew/Library/Taps/homebrew/homebrew-caskecho '\033[1;31m尝试切换下载源或者切换网络,不过Cask组件非必须模块。可以忽略\033[0m'elseecho "\033[1;32m此步骤成功\033[0m"fi
fi
echo '==> 配置国内镜像源HOMEBREW BOTTLE'
if [[ -f ~/.zshrc ]]; thenAddPermission ~/.zshrc
fi
echo "
# HomeBrew
export HOMEBREW_BOTTLE_DOMAIN=${USER_HOMEBREW_BOTTLE_DOMAIN}
export PATH=\"/usr/local/bin:\$PATH\"
export PATH=\"/usr/local/sbin:\$PATH\"
# HomeBrew END
" >> ~/.zshrc
if [[ -f ~/.bash_profile ]]; thenAddPermission ~/.bash_profile
fi
echo "
# HomeBrew
export HOMEBREW_BOTTLE_DOMAIN=${USER_HOMEBREW_BOTTLE_DOMAIN}
export PATH=\"/usr/local/bin:\$PATH\"
export PATH=\"/usr/local/sbin:\$PATH\"
# HomeBrew END
" >> ~/.bash_profile
JudgeSuccess
source ~/.zshrc
source ~/.bash_profile
echo '
==> 安装完成,brew版本
'
#判断系统版本
if version_gt "$macos_version" "10.14"; thenecho "$macos_version"
elseecho '\033[1;31m检测到你不是最新系统,会有一些报错,请稍等Ruby下载安装;\033[0m'
fiAddPermission ${HOMEBREW_REPOSITORY}
#先暂时设置到清华大学源,中科大没有Ruby下载镜像
HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles
echo 'brew -v
'
brew -v
if [ $? -ne 0 ];thenecho '\033[1;31m失败 查看下面文章第二部分的常见错误https://zhuanlan.zhihu.com/p/111014448如果没有解决,把运行脚本过程截图发到 cunkai.wang@foxmail.com --end\033[0m'exit 0
elseecho "\033[1;32mBrew前期配置成功\033[0m"
fi
echo '
==> brew update
'
HOMEBREW_BOTTLE_DOMAIN=${USER_HOMEBREW_BOTTLE_DOMAIN}
brew update
if [ $? -ne 0 ];thenecho '\033[1;31m失败 去下面文章看一下第二部分的常见错误解决办法https://zhuanlan.zhihu.com/p/111014448如果没有解决,把运行脚本过程截图发到 cunkai.wang@foxmail.com \033[0m'
elseecho "\033[1;32m上一句如果提示Already up-to-date表示成功\033[0m\033[1;32mBrew自动安装程序运行完成\033[0m\033[1;32m国内地址已经配置完成\033[0m初步介绍几个brew命令本地软件库列表:brew ls查找软件:brew search google(其中google替换为要查找的软件关键字)查看brew版本:brew -v  更新brew版本:brew update
\033[1;32m
现在可以输入命令open ~/.zshrc -e 或者 open ~/.bash_profile -e 整理一下重复的语句(运行 echo \$SHELL 可以查看应该打开那一个文件修改)https://zhuanlan.zhihu.com/p/111014448  欢迎来给点个赞\033[0m"
fi

Mac全自动安装brew一键配置国内镜像源相关推荐

  1. CentOS7安装Docker及配置国内镜像源

    环境CentOS7 一.Docker docker安装 https://docs.docker.com/get-docker/ https://docs.docker.com/engine/insta ...

  2. Python安装某个库,出现Read_Time_out错误,那么如何配置 “国内镜像源”呢?

    来源/快学Python 作者/黄伟呢 问题来源 今天在使用pip install xlutils安装xlutils包的时候,一直出现如下错误: ReadTimeoutError: HTTPSConne ...

  3. Python-pip配置国内镜像源

    Python-pip配置国内镜像源 推荐的国内镜像站 [ 个人推荐清华大学pypi镜像站(https://mirrors.tuna.tsinghua.edu.cn/help/pypi/),每五分钟同步 ...

  4. Anaconda配置国内镜像源

    1. 为conda配置(清华)镜像源 使用conda进行安装时,访问的是国外的网络,所以下载和安装包时会特别慢.我们需要更换到国内镜像源地址,这里我更换到国内的清华大学地址.(永久添加镜像) Wind ...

  5. Conda配置国内镜像源

    Conda配置国内镜像源 # 换回默认源(清除所有用户添加的镜像源路径,只保留默认的路径) conda config --remove-key channels vim ~/.condarc .con ...

  6. PyCharm配置国内镜像源

    PyCharm配置国内镜像源 PyCharm 2022.2版本 设置位置 Preferences(mac)或Settings(win)-Tools-Settings Repository中添加,如下图 ...

  7. Linux:ARM+lUbuntu16.04配置国内镜像源

    Linux:ARM+lUbuntu16.04配置国内镜像源 说明: 1.备份: 2.修改: 清华源 阿里源 3.更新: 说明: 因为x86平台上的镜像源和ARM平台上的镜像源是不能通用的,所以需要配置 ...

  8. android studio 镜像服务器设置,Android studio配置国内镜像源的实现

    PS:网上看到的AS配置国内镜像源的博客版本有点老了,就想着做个比较新的博客了 推荐的几个国内镜像源地址: 1.东软信息学院(笔者当前在用) mirrors.neusoft.edu.cn     端口 ...

  9. Windows Docker 配置国内镜像源的两种方法

    Windows Docker配置国内镜像源的两种方法 更新时间 2022.04.14 通过Docker-Desktop界面操作和修改daemon.json两种方法配置国内镜像源 方法一:通过Docke ...

最新文章

  1. Hangfire源码解析-如何实现可扩展IOC的?
  2. Red5 修改RTMP监听端口和ip
  3. 看周志华教授的一番话有感
  4. C#类型的强制转换及隐式转换
  5. 【算法】斐波那契(黄金分割法) 查找算法
  6. Tensorflow 2.0 打印 Tensor
  7. 高人泡MM的QQ聊天记录
  8. 给摩托罗拉C1200数字对讲机写频
  9. android 模拟器 pubg,雷电安卓模拟器怎么玩绝地求生刺激战场 PC端带你愉快吃鸡...
  10. 怎么给计算机D盘分区,C盘分区太大怎么调整分区的大小?
  11. 长沙python培训_长的解释|长的意思|汉典“长”字的基本解释
  12. 用Spotlight实时监控Windows Server 08
  13. 华硕路由域名访问_域名绑定ip怎么做?有什么方法?
  14. 阿里资深架构师推荐:浅谈异地多活及阿里云容灾经验分享
  15. 百货的客单价-林财添
  16. MySQL 各个索引的使用
  17. pycharm 专业版 Permanent activation
  18. PYTHON----输出指定的英文字母
  19. JS 面向对象编程、原型链、原型继承(个人学习总结)
  20. 光模块SFF协议的下载地址

热门文章

  1. Bridging the Gap Between Anchor-based and Anchor-free Detection
  2. 参考文献格式字号字体_字体字号格式要求
  3. 华为P20PRO怎样开通云闪付_华为P20NFC_华为p20nfc怎么打开_华为p20nfc刷卡怎么用-站长之家...
  4. 怎样成为“吃鸡”沙漠霸主?掌握资源点是关键
  5. 【转】SLAM 论文阅读和分类整理
  6. MacBook Pro出现kernel_task占用CPU非常高问题
  7. HNU-电子测试平台与工具-元器件及测量基础
  8. 音频视频点播收费在线观看系统网站小程序app开发建设
  9. 晚上几点入睡比较好,如果每天1点睡,8点半起,可以保持健康吗?
  10. 人工神经网络的算法原理,深度神经网络算法原理