zoukankan      html  css  js  c++  java
  • 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安装位置

  • 相关阅读:
    javascript
    DOM
    数据结构和算法 – 12.高级查找算法(下)
    ASP.NET MVC Json()处理大数据异常解决方法,字符串的长度超过了为 maxJsonLength
    数据结构和算法 – 12.高级查找算法(上)
    数据结构和算法 – 11.高级排序算法(下)
    数据结构和算法 – 11.高级排序算法(上)
    Jquery.Datatables 服务器处理(Server-side processing)
    数据结构和算法 – 10.集合
    jquery 绘图工具 flot 学习笔记
  • 原文地址:https://www.cnblogs.com/anly95/p/14728311.html
Copyright © 2011-2022 走看看