zoukankan      html  css  js  c++  java
  • 17.mac安装homebrew及异常处理

    mac安装homebrew

    在mac上安装软件,都会用到homebrew,第一次安装,有很多坑,这里记录一下

    1. homebrew是国外源,安装特别慢,切不容易装好----》使用国内源

    2. 安装wget软件报错

      wget: Failed to download resource "gettext"
      Download failed: https://ghcr.io/v2/homebrew/core/gettext/blobs/sha256:a025e143fe3f5f7e24a936b8b0a4926acfdd025b11d62024e3d355c106536d56
      

      问题是:homebrew的HOMEBREW_BOTTLE_DOMAIN地址没有或者不对。下面来看看这两个问题的解决方案。

    一、macOS 安装 homebrew 国内源

    背景

    在安装 homebrew 时,用官网的安装方法很慢且容易中断,所以想到使用国内的源进行安装。

    Homebrew 科大源

    我们将安装源地址设置为 https://raw.githubusercontent.com/Homebrew/install/master/install.sh

    即进行一下操作:

    cd ~
    curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh >> brew_install
    

    在终端用 open -e brew_install 或者在访达中直接搜索整台Mac home_brew 双击打开。

    #BREW_REPO="https://github.com/Homebrew/brew" #用第二行内容更换该行内容
    BREW_REPO="git://mirrors.ustc.edu.cn/brew.git"
    

    保存之后,在终端中输入/bin/bash brew_install 进行快速安装。

    在安装过程中会卡在

    Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...
    

    于是可以直接 control c 结束,并直接使用 USTC 源进行更换。

    mkdir -p /usr/local/Homebrew/Library/Taps/homebrew/
    cd /usr/local/Homebrew/Library/Taps/homebrew
    git clone https://mirrors.ustc.edu.cn/homebrew-core.git
    

    配置完成后终端输入brew help 显示帮助信息则说明安装成功,如果提示失败请检查 /usr/local/bin 下是否有 brew,有的话添加环境变量即可。

    检查操作

    cd /usr/local/bin
    ls | grep brew
    

    二、安装wget软件报错

    1.报错信息

    在安装wget的报错,报错信息如下:

    ==> Downloading https://ghcr.io/v2/homebrew/core/gettext/manifests/0.21
    Already downloaded: /Users/aaa/Library/Caches/Homebrew/downloads/66569d4eb02ec67195446d3dcba7d7806a35f88f629a55b43ba53fb1febb1f56--gettext-0.21.bottle_manifest.json
    ==> Downloading https://ghcr.io/v2/homebrew/core/gettext/blobs/sha256:a025e143fe
    ==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
    ###################                                                       27.3%
      
      
    curl: (92) HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERROR (err 1)
    Error: wget: Failed to download resource "gettext"
    Download failed: https://ghcr.io/v2/homebrew/core/gettext/blobs/sha256:a025e143fe3f5f7e24a936b8b0a4926acfdd025b11d62024e3d355c106536d56
    

    2.查看HOMEBREW_BOTTLE_DOMAIN地址

    运行brew config, 查看HOMEBREW_BOTTLE_DOMAIN的地址

    brew config
    

    输出的地址中没有HOMEBREW_BOTTLE_DOMAIN,或者是HOMEBREW_BOTTLE_DOMAIN: https://mirrors.ustc.edu.cn/homebrew-bottles 都不行。后者地址是错误的。

    我的是里面没有这个地址。所以需要添加地址

    3.添加HOMEBREW_BOTTLE_DOMAIN地址

    查阅了[Homebrew Bottles 源使用帮助],正确的地址是:

    https://mirrors.ustc.edu.cn/homebrew-bottles/bottles/
    

    于是,修改HOMEBREW_BOTTLE_DOMAIN的地址。

    执行命令:

    echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles/bottles' >> ~/.zshrc
    source ~/.zshrc
    

    4.检查修改结果

    再运行一次brew config

    5.重新安装wget

    brew install wget
    

    成功!



  • 相关阅读:
    java学习笔记05--字符串 .
    java学习笔记04--数组
    java学习笔记07--日期操作类
    java学习笔记14--动态代理
    java学习笔记09--反射机制
    java学习笔记06--正则表达式
    java学习笔记08--泛型
    java学习笔记10--枚举
    java学习笔记11--Annotation
    交叉熵代价函数
  • 原文地址:https://www.cnblogs.com/ITPower/p/15538780.html
Copyright © 2011-2022 走看看