Homebrew切换为国内镜像源

1、brew.git 镜像

中科大镜像:https://mirrors.ustc.edu.cn/brew.git
 
阿里镜像:  https://mirrors.aliyun.com/homebrew/brew.git
 
清华镜像:https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
 
GitHub镜像:https://github.com/Homebrew/brew.git

2、homebrew-core.git 镜像

中科大镜像:https://mirrors.ustc.edu.cn/homebrew-core.git
 
阿里镜像:  https://mirrors.aliyun.com/homebrew/homebrew-core.git
 
清华镜像:https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
 
GitHub镜像:https://github.com/Homebrew/homebrew-core

3、homebrew-cask.git 镜像

# 中科大镜像
https://mirrors.ustc.edu.cn/homebrew-cask.git
# 阿里暂无该镜像
 
# github镜像
https://github.com/Homebrew/homebrew-cask.git

一、切换 Homebrew 镜像源为中科大镜像源

1、替换源

以中科大镜像为例

# 替换brew.git:
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
 
# 替换homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
 
# 替换homebrew-cask.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
 
# 应用生效
brew update
# 替换homebrew-bottles:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc

2. 查看镜像源信息

brew config

二、切换Homebrew 镜像源为阿里镜像源

1. 更换为阿里源

    # 替换brew.git:
    cd "$(brew --repo)"
    git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git
    # 替换homebrew-core.git:
    cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
    git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git
    # 应用生效
    brew update
    # 替换homebrew-bottles:
    echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc

2. 查看镜像源信息

brew config

三、重置 Homebrew 镜像源

1. 切回官方原始镜像(GitHub)

# 替换brew.git:
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git
 
# 替换homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core.git
 
# 替换homebrew-cask.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask"
git remote set-url origin https://github.com/Homebrew/homebrew-cask.git
 
# 应用生效
brew update
 
# 删除.zshrc变量
vim  ~/.zshrc
# 删除如下变量
# export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles
 
# 执行更新
source ~/.zshrc

2.  查看镜像源信息

brew config

四、非常规操作及常见问题解决
一.换源安装homebrew
方法一:
1.卸载
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
2.安装
方法一:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
方法二:
把官网给的脚本拿下来 
curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install
更改脚本中的资源链接,替换成中国科学技术大学的镜像:
BREW_REPO = “https://github.com/Homebrew/brew“.freeze 
CORE_TAP_REPO = “https://github.com/Homebrew/homebrew-core“.freeze 
更改为这两句 
BREW_REPO = “https://mirrors.ustc.edu.cn/brew.git “.freeze 
CORE_TAP_REPO = “https://mirrors.ustc.edu.cn/homebrew-core.git“.freeze 
执行脚本
/usr/bin/ruby brew_install


二. 安装常见问题, ping https://github.com试试。


1.替换成国内源,参考如上步骤,建议修改为阿里的源

2. 踩坑
2.1
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...
fatal: unable to access 'https://github.com/Homebrew/homebrew-core/': transfer closed with outstanding read data remaining
Error: Failure while executing; `git clone https://github.com/Homebrew/homebrew-core /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1` exited with 128.
Error: Failure while executing; `/usr/local/bin/brew tap homebrew/core` exited with 1.
Failed during: /usr/local/bin/brew update --force
分析:
网络问题,手工下载。
创建目录:
cd "$(brew --repo)"
cd Library/Taps/
mkdir homebrew
cd homebrew/
mkdir homebrew-core
cd homebrew-core/
开始clone
git clone git://mirrors.ustc.edu.cn/homebrew-core.git /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core


2.2
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask"
-bash: cd: /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask: No such file or directory
$ brew cask install atom
==> Tapping homebrew/cask
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask'…
fatal: unable to access 'https://github.com/Homebrew/homebrew-cask/': transfer closed with outstanding read data remaining
Error: Failure while executing; `git clone https://github.com/Homebrew/homebrew-cask /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask —depth=1` exited with 128.
分析:
故障原因和上面一样,处理方式也一样就可以了。
创建目录:
mkdir -p /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask
cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask
开始clone
git clone https://mirrors.ustc.edu.cn/homebrew-cask.git /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask

三. 常用命令
brew search <package_name> # 搜索
brew install <package_name> # 安装一个软件
brew uninstall <package_name> # 卸载一个软件
brew update # 从服务器上拉取,并更新本地 brew 的包目录
brew upgrade <package_name> # 更新一个软件
brew upgrade # 更新全部已安装软件
brew outdated # 查看你的软件中哪些有新版本可用
brew cleanup # 清理老版本。使用 `-n` 参数,不会真正执行,只是打印出真正运行时会做什么。
brew list --versions # 查看你安装过的包列表(包括版本号)
brew link <package_name> # 将软件的当前最新版本软链到`/usr/local`目录下
brew unlink <package_name> # 将软件在`/usr/local`目录下的软链接删除。
brew info # 显示软件的信息 
brew deps # 显示包依赖
brew doctor # 检查brew软件的安装是否正常
brew prune # 移除链接失效的文件
brew --cache # 打印下载软件的缓存路径
brew --config # 打印brew的配置信息
brew --env # 打印brew的环境信息
brew --prefix # 打印prefix的路径(通常是/usr/local/)
brew --prefix [formula] # 指出formula安装位置

posted @ 2021-05-03 21:52  zetaiota  阅读(2758)  评论(0编辑  收藏  举报