2021-01-24更新:

由于homebrew已经移除了下面的脚本,所以下面的方法不一定还有效.而科大镜像源提供的帮助文档未能成功,所以,这里提供清华镜像源的帮助文档

清华镜像源homebrew安装帮助文档

1.最简单粗暴的方法直接去homebrew的官网,复制命令,粘贴到终端里执行,如果一切正常,那你就不用往下看了。

2.如果安装过程特别慢,最后报错。你可以这么做。

首先:curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_instal,复制此命令到终端,执行。

执行完这个命令之后,你去Mac里的当前目录去找,应该会有一个brew_instal的文件。

这一步和下面一步的目的主要是因为:

官网的命令执行的太慢,我们先把官网的install脚本中的地址改为科大的镜像地址,然后再安装.

其次:打开这个文件,将BREW_REPO = "https://github.com/Homebrew/brew".freeze这句话改为BREW_REPO = "git://mirrors.ustc.edu.cn/brew.git".freeze

紧接着:在终端里执行/usr/bin/ruby ./brew_install这个命令,此时你会发现安装过程相比较之前特别的快,但是最后会报这个错误:

fatal: unable to access 'https://github.com/Homebrew/homebrew-core/': LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54

Error: Failure while executing: git clone https://github.com/Homebrew/homebrew-core /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1

Error: Failure while executing: /usr/local/bin/brew tap homebrew/core
最后:执行下面的命令,替换源:

1.cd "$(brew --repo)"
2.git remote set-url origin git://mirrors.ustc.edu.cn/brew.git
3.cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
4.git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-core.git
默认不安装cask 有需要的可以替换(以下步骤可选)
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask"
git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-cask.git

最后一步:替换bintray镜像:

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

至此,Mac上的homebrew就安装完了,你可以使用brew -v,查看以下是否安装成功。接下来,如果,想要安装什么就直接搜命令去吧。

实际上以上几个步骤就是更换git的上游地址,安装完homebrew之后可以在/usr/local/Homebrew下看到隐藏的.git文件夹,代表这是一个git仓库,而homebrew的三个核心,homebrew-core、homebrew-cask、homebrew-services的目录均在/usr/local/Homebrew/Library/Tags/homebrew下,进入每个目录都是都一个单独的仓库,所以上面的命令就不难理解了,仅仅是为这三个git仓库的origin源更换一个地址,更换为科大的git地址

说明:

这里的镜像源为科大的镜像地址,操作步骤是按照科大的镜像操作完成的。可以去科大的镜像网站查找你所需要的源,然后点击后面的help即可查看如何操作

备注:

再推荐一个图形界面的工具cakebrew。安装命令

brew cask install cakebrew
或者
brew install cakebrew

如果想要homebrew不提示升级某个formula,可以使用

brew pin <formula>

如果想恢复,则可以使用

brew unpin <formula>

官方说明文档FAQ (Frequently Asked Questions) — Homebrew Documentation

疑问解答:

问:brew 和 brew cask 有什么不同?

答:可以简单理解为brew是安装一些在命令行中使用的软件,而brew cask是安装一些带有图形界面的软件。也可以直接看官方GitHub上的文档描述,简洁明了.

2022年12月23日更新:实际使用过程中直接使用brew 即可,对于cask的软件brew install也是可以安装的

问:brew tap的命令是干嘛的?命令介绍

答:由于一些原因,homebrew无法收集到一些软件的信息,所以,软件开发者可以手动的让brew追踪这些软件,同时也会让brew管理这些软件。使用brew tap 命令可以查看目前都有哪些存储库。软件开发者告诉brew要克隆的仓库地址,其格式为https://github.com/user/repo名字,其中repo名字前缀必须为homebrew-。

举例说明,ES本身的存储库brew并没有收录,于是,ES官方在GitHub上建立了一个名字为homebrew-tap的仓库。那么此时我们可以在命令行中这样安装es

brew tap elastic/tapbrew install elastic/tap/elasticsearch-full


可以看到,ES是完全按照brew的规范新建的仓库,

问:为什么brew tap关联es存储库时没有使用brew tap elastic/homewbrew-tap呢?

答:因为brew tap会自动加上的homebrew-的前缀

brew tap 默认的位置是GitHub位置,如果要换成其他位置,可以使用第二中URL的方式

问:如何install固定版本的软件?

答:brew search一下,如果该软件有在brew存储库中有多个版本直接选择要安装的版本即可。如果没有的话,就要分情况处理了,

第一种情况:

如果brew存储库没有要找的软件版本,可以使用brew create自己建建立对应软件的.rb文件。brew create 软件的实际下载路径。具体使用可以参考官方brew create文档或官方首页的文档即可。也可以参考以下几篇文章自定义Homebrew的Formula – 夜明的孤行灯

和在 Homebrew 上发布自己的 App | 始终

第二种情况:

如果brew存储库有该软件的版本,但是只有最新的版本,那么要安装以前的版本怎么处理呢?

来到brew-core官方GitHub仓库,在仓库里搜索要找的软件的版本,如:查询zookeeper ,git clone到本地,查看zookeeper.rb的提交历史,找到3.4.14的版本的提交历史,将里面的内容复制,替换现在的zookeeper.rb文件,文件位置在/usr/local/Homebrew/Libraay/Taps/homebrew/homewbrew-core/下。

重新

brew install zoopkeeper

就可以安装3.4.14版本了.

由于3.5以及以上版本的zookeeper对于JDK8有bug,所以我们让zookeeper保持在3.4.14,不更新

brew pin zookeeper

Mac中安装homebrew全过程(附常用问题解决办法)相关推荐

  1. 在centos6.5中安装 GitLab 全过程和问题记录

    在centos6.5中安装 GitLab 全过程和问题记录 如果你想省事,使用最新版本的gitlab,请下载一键安装包,一键安装 脚本:https://bitnami.com/stack/gitlab ...

  2. ubuntu oracle 10g 安装,Ubuntu 12.04 安装Oracle 10g 全过程(完美)及问题解决办法

    PS:Ubuntu 12.04 安装Oracle 10g 全过程(完美)及问题解决办法正常情况下,完美无错..如果遇到问题,也有解决办法 1.安装前准备工作 1.1 到oracle官网下载适合自己电脑 ...

  3. 《Python硬件编程实战》——2.8 在Mac中安装Python

    本节书摘来自华章计算机<Python硬件编程实战>一书中的第2章,第2.8节,作者:李茂 著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.8 在Mac ...

  4. Mac中安装NetBeans方法

    Mac中安装NetBeans方法 NetBeans是java的一个ide工具,来自sun公司出品. 使用用途:我觉得没有idea好用,但是没办法,单子需要,那就安装. 安装方式 下载链接: https ...

  5. Mac上安装homebrew(类似于Linux上的apt-get)

    apt-get是Linux上的一个重要的工具,很多软件的安装.卸载.更新都会用到它. homebrew就是Mac上的"apt-get"啦. 但是,当前Mac上默认是没有这个工具的, ...

  6. Mac中安装软件的传送门

    mac中安装软件的传送门 这些地址都是MacBook电脑中的安装地址 office办公软件 下载notepad eclipse安装svn插件 激活Idea&&Idea部署项目 手动卸载 ...

  7. Mac下安装homebrew(解决error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL)

    Mac下安装homebrew 直接说方法 1.将brew的install文件下载本地 2.修改install文件的镜像源 3.开始安装 4.替换homebrew源 5.更新(确认为最新版本) 6.设置 ...

  8. aix java安装_AIX系统中安装Java6全过程

    AIX系统中安装Java6全过程 一,安装JAVA6 1,用root用户登录到AIX系统中. 2,使用如下命令确定操作系统位数: bootinfo -K 如果结果为:32,则表示AIX系统为32位,请 ...

  9. Mac中安装多个JDK版本

    丢失的牛羊可以找回:但是失去的时间却无法找回. 在日常工作中,我们可能会涉及到多个 JDK 版本的使用,接下来就给大家分享在Mac中安装多个JDK版本,并且可以任意切换 下载所需版本 官网地址:htt ...

最新文章

  1. 【原】iOS学习之Quartz2D(1)
  2. tensorrt yolov5 批量预测学习笔记
  3. .NET中做多语言版本的心得 1
  4. jupyter notebook界面颜色jt_更改jupyter notebook主题颜色——步骤详解(Windows系统)...
  5. Java PriorityQueue优先队列详解(源码+图文步骤解析)
  6. linux不能识别usb,求助:USB无法识别
  7. tensorflow gpu python3.5_Win10+Anaconda3下tensorflow-gpu环境配置
  8. JEECG 树列表操作总刷新列表,需要重新展开问题 【官方补丁,适用所有版本】
  9. 浏览器css bug及bug解决方法
  10. 为什么旧硬件的驱动越来越难找了?
  11. 使用Stanford NLP software进行中文文本预处理
  12. 【linux程序设计】使用POSIX API的文件I/O操作方法仿写cp命令
  13. MATLAB去除多余点的命令,如何清除matlab命令窗口中已有的内容
  14. MySQL 归档数据的方法你知道了吗
  15. 三星android截屏快捷键是什么,三星s10截屏快捷键是什么
  16. JVM——垃圾回收算法
  17. Hive系列(三)实操
  18. 微信小程序,map地图中在底部添加半透明视图布局
  19. 微信小程序【常见面试题】
  20. android 没有指南针,Android指南针指向我的位置,而不是北部

热门文章

  1. Linux源码实例,linux下常用二层抓包源码实例
  2. unity3d 模拟电脑实现_Unity3D实现3D立体游戏原理及过程
  3. Python笔记--菜鸟爬虫(爬微博评论)②
  4. cocos2d-x与安卓混编实现“更换头像”
  5. Git可视化工具SourceTree使用手册:中英文/命令对照表
  6. 叫男朋友猪头的四大理由
  7. MySQL启功后停止解决方案
  8. 商机 | 大数据/政务云采购清单 招标7起,最高招标价为2350万(10.21-10.24)
  9. ubuntu top命令参数详解
  10. java开发找你妹_找你妹java版下载-找你妹java版2020最新版下载v1.1.1_MDPDA手机网