懒人操作顺序:S_01>>>S_02>>>S_03

首先这是homebrew的官网

https://brew.sh/index_zh-cn

安装方法是在终端中输入 下面这行代码 // 但是官网很慢  可以考虑看S_01开始的更换镜像的步骤

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

需要说明的是最好提前在终端中将curl的postBuffer的默认值提高

不然,可能会报如下的错误信息 ( 指给的空间不够 )

error: RPC failed; curl  transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

对此的解决方法是

S_01

拓展空间

在终端中输入

git config --global http.postBuffer 1048576000 # 这里的数字是字节数
# 这里给的是 1000MB 也就是1000 * 1024 * 1024
# 可以根据自己的需求更改数值 # 修改完毕后 可以通过以下命令查看postBuffer
git config --list

还可能出现以下错误 即提示网速不够 请求被停止了

error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

可以通过以下方法解决:

S_02

更换镜像

更换下载源到国内的阿里巴巴的源或者清华源:

step1:在终端输入  ( 这一步会在终端执行的文件夹下面获取homebrew的install文件脚本)

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

step2:在终端输入  ( 得到当前的执行目录,一般来说会在/User/你的用户名 )

pwd

strp3:复制step2得到的地址  ( 比如得到的是‘/User/你的用户名’ ),

    然后  在finder-前往文件夹-输入该地址  点击前往

    ( 不会前往文件夹的话,看这里:*https://www.cnblogs.com/PowerTips/p/11165161.html* )

    就能看到该文件  ( 如下图 )

            

step4:右击该文件,用文本编辑打开,然后把如下几行改成step5中的代码。

step5:以下代码会将homebrew的安装以及之后的下载源改到Alibaba的源 或者清华源

# 更换到阿里的镜像

HOMEBREW_PREFIX = "/usr/local".freeze
HOMEBREW_REPOSITORY = "/usr/local/Homebrew".freeze
HOMEBREW_CORE_TAP = "https://mirrors.aliyun.com/homebrew/homebrew-core.git".freeze
HOMEBREW_CACHE = "#{ENV["HOME"]}/Library/Caches/Homebrew".freeze
BREW_REPO = "https://mirrors.aliyun.com/homebrew/brew.git".freeze
#======================================================= 

# 更换到清华源
HOMEBREW_PREFIX = "/usr/local".freeze
HOMEBREW_REPOSITORY = "/usr/local/Homebrew".freeze
HOMEBREW_CORE_TAP = "https://mirrors.ustc.edu.cn/homebrew-core.git".freeze
HOMEBREW_CACHE = "#{ENV["HOME"]}/Library/Caches/Homebrew".freeze
BREW_REPO = "https://mirrors.ustc.edu.cn/brew.git".freeze

step6:如果你在step3找到该脚本文件 ( brew_install ) 后,没有把这个脚本文件移到别的文件夹下面

    那么继续在终端输入

ruby brew_install

    如果你移到别的文件夹下面了,执行之前在前面加上当前文件夹的目录

S_03

如果你卡在 Updating Homebrew,尝试step7

step7(补充):现在应该就能安装了,现在可以选择替换homebrew-bottles访问地址到阿里巴巴的homebrew-bottles(之前大概也能选择,现在选也没关系)

第一步:查看MacOS现在使用的shell

echo $SHELL

# 如果你的输出结果是 /bin/zsh,参考 zsh 终端操作方式 
# 如果你的输出结果是 /bin/bash,参考 bash 终端操作方式

第一步(补充):Mac系统默认使用dash作为终端,可以使用命令修改默认使用zsh:

chsh -s /bin/zsh

为什么要替换?:具体可以查看https://www.xshell.net/shell/bash_zsh.html

当然,替换回来也很简单

chsh -s /bin/bash

需要注意的是,替换过后,要把终端退出再打开才生效

      

第二步:如果你是 zsh 终端

# 替换成阿里巴巴的 homebrew-bottles 访问地址:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc #======================================================= # 还原为官方提供的 homebrew-bottles 访问地址
vi ~/.zshrc
# 然后,删除 HOMEBREW_BOTTLE_DOMAIN 这一行配置
source ~/.zshrc

    

如果你是bash终端

# 替换成阿里巴巴的 homebrew-bottles 访问地址:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile #======================================================= # 还原为官方提供的 homebrew-bottles 访问地址
vi ~/.bash_profile
# 然后,删除 HOMEBREW_BOTTLE_DOMAIN 这一行配置
source ~/.bash_profile

S_04

题外话:

如果你之前已经尝试过安装,并没有按照S_01>>>S_02>>>S_03的步骤来

执行了step1也得不到brew_install脚本文件

那么,建议你在执行了step7的基础上执行下面两部分

第一部分(执行

Mac 安装 homebrew 流程 以及 停在 Updating Homebrew等 常见错误解决方法的更多相关文章

  1. Tomcat安装教程及常见错误解决方法

    目录 Tomcat安装教程及常见错误解决方法 一.安装前准备 ·熟悉自己电脑的操作系统版本(32位or64位) ·保证电脑上已经装好JDK,并且已经设置好环境变量. 二.Tomcat安装教程(以Tom ...

  2. homebrew长时间停在Updating Homebrew 这个步骤

    在国内的网络环境下使用 Homebrew 安装软件的过程中可能会长时间卡在 Updating Homebrew 这个步骤. 例:执行 brew install composer 命令 ➜ ~ brew ...

  3. 用Rvm安装Ruby,Rails运行环境及常见错误解决方法

    一.安装Rvm 1.下载安装Rvm $ curl -L https://get.rvm.io | bash -s stable 此时可能出现错误:"gpg: 无法检查签名:找不到公钥&quo ...

  4. 安装Yii2提示Failed to decode response: zlib_decode(): data error错误解决方法

    如果是根据官方文档来安装(composer create-project --prefer-dist yiisoft/yii2-app-basic basic),并提示此错误的话,那么请做: 1. 请 ...

  5. 安装mysql常见错误解决方法

    Mysql ERROR 1698 (28000) 解决 解决mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exi ...

  6. ubuntu 环境下pycharm的 安装与激活教程 以及错误解决方法

    1. 基本安装: 1.1 打开Ubuntu的应用市场,并在搜索栏搜索pycharm,结果如下图所示 1.2 选择pro版本进行安装,结果如下图所示: 1.3打开安装后的pycharm,如果出现下图所示 ...

  7. mac 上运行cassandra出现的java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: : : unknown error错误解决方法

    mac 上运行cassandra出现的java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostExce ...

  8. 安装CentOS、Linux系统时,GPT分区不能引导的解决方法

    安装系统:CentOS 5.9_64bit时,分区后, 提示如下错误. 解决方法: 1.按ctrl+alt+F2 进入命令行 2.先查看分区 sh #fdisk -l    以下假设分区是/dev/s ...

  9. Hadoop - Mac OSX下配置和启动hadoop以及常见错误解决

    0. 安装JDK 参考网上教程在OSX下安装jdk 1. 下载及安装hadoop a) 下载地址: http://hadoop.apache.org b) 配置ssh环境 在terminal里面输入: ...

随机推荐

  1. 不要天真了,这些简历HR一看就知道你是培训的,质量不佳的那种

    上到职场干将下到职场萌新,都会接触到包装简历这个词语.当你简历投到心仪的公司,公司内负责求职的工作人员是如何甄别简历的包装程度的?Jason 老师根据自己的经验写下了这篇文章,谁都不是天才,包装无可厚 ...

  2. 分布式事务(4)---RocketMQ实现分布式事务项目

    RocketMQ实现分布式事务 有关RocketMQ实现分布式事务前面写了一篇博客 1.RocketMQ实现分布式事务原理 下面就这个项目做个整体简单介绍,并在文字最下方附上项目Github地址. 一 ...

  3. Balking设计模式

    import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayLi ...

  4. CitusDB Multi-node Install and Test

    Multi-node setup on CentOS 参考官网:https://docs.citusdata.com/en/v6.2/installation/production_rhel.html ...

  5. C# ExcelAddIn 开发笔记

    好久都没有写博客了,最近真的是太忙了,接手公司要做的一个小的新的项目,从接触认识到一个新东西,再到自己琢磨研究,最终结合公司业务把整个excel插件项目完成,还是有一点点成就感.以下是项目中基本上大致 ...

  6. 开发板编译./camera显示-/bin/sh: ./camera: not found解决方案

    问题: 开发板根文件系统目录: 运行./camera显示: 问题解决: 1.排除根目录路径问题: 2. 加入静态链接库即无问题,但是编译后的".o"文件大小突增,而且也不可能每次编 ...

  7. java ServletContextListener 实现UDP监听

    使用spring boot实现项目启动时的监听, UDPListener import java.io.IOException;import java.io.UnsupportedEncodingEx ...

  8. Android问题解决

    1.clean之后R文件消失 clean之后R文件消失是因为布局的XML文件存在错误,无法编译你的资源文件,所以无法自动生成R文件,在Problem.LogCat等界面查看错误的原因,把错误改正即可: ...

  9. MVC设计模式与Java Web经典三层架构

    MVC设计模式 MVC的概念 首先我们需要知道MVC模式并不是javaweb项目中独有的,MVC是一种软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控 ...

  10. Docker入门(初级)

    注意:命令基于centos7.5 一.什么是Docker? 通俗的理解,Docker就是虚拟机.但Docker不是虚拟机,Docker是对操作系统进行虚拟,而虚拟机是虚拟了一套或多套硬件,再在这虚拟的 ...