作者:shede333 
主页:http://my.oschina.net/shede333 

官网:http://brew.sh/index_zh-cn.html 
安装方式见 官网,在shell里执行如下语句,如下:

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

命令详解:

1.先用 shell 命令 curl,将文件下载本地,文件名为 install,文件地址:https://raw.githubusercontent.com/Homebrew/install/master/install

2.执行 ruby -e 文件install

但是 ruby命令里面的内容,是下载github上的Homebrew库,但是这个下载超级慢,怎么办? 
如果你有vpn的话,就有多远就走多远。(直接按照官网的方式下载即可)

我的方法是:

主要思路为,把github远程库放在本地,而不用ruby下载。

1.先把https://raw.githubusercontent.com/Homebrew/install/master/install文件下载下来(使用浏览器打开,另存为也可以),把文件命名为install

2.在github上把Homebrew(https://github.com/Homebrew/homebrew
的库下载下来(下载zip包即可,下载整个库的话,也很慢,道理都差不多)

把下载的zip包放在一个文件夹内(我这里放在文件夹 yanshi 内),如下图 
同时在 yanshi 文件夹内新建一个文件夹,我这命名为 brewRemote.git

把 步骤1下载下来的install文件也放进 yanshi 来

下面开始使用 shell,前提,shell先进入到yanshi文件夹内

cd brewRemote.git
git init --bare
cd ../homebrew-master
rm -rf .git
git init
git add .
git commit -m "create project"
git remote add origin brewRemote.git的绝对路径
git push -u origin master

现在,我们本地就有了Homebrew的git库: brewRomote.git

接下来,修改install文件: 
应该在第7行左右,把

HOMEBREW_REPO = 'https://github.com/Homebrew/homebrew'
改为:
HOMEBREW_REPO = '/Users/baidu/TestTmp/yanshi/brewRomote.git'

这里就是把Homebrew的github库,替换为本地库。 
注意:上面的brewRomote.git (/Users/baidu/TestTmp/yanshi/brewRomote.git) 的绝对路径为我的,你要替换为你自己本地的绝对路径

这样就差不多,最后继续执行ruby命令(注意:shell当前路径依然为yanshi)

cd yanshi  //注意:这里我进入了之前的“yanshi”文件夹,具体命令自己斟酌修改
rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup //&& brew cleanup 为option 项
ruby install

第一行的rm命令,是为了防止之前你安装Homebrew失败而残留的文件,导致这次安装失败 
ruby install执行之后,安装命令行提示安装,应该会安装成功。

我们使用的本地的git库brewRomote.git,需要修改回远程仓库。

找到这个文件 /usr/local/.git/config
由于.git文件是隐藏文件夹,你可以使用命令行来查找

open /usr/local/.git

这样你就能找到config文件了

使用编辑器来修改config文件

url = /Users/baidu/TestTmp/yanshi/brewRomote.git
改为
url = https://github.com/Homebrew/homebrew

保存config文件,大功告成!,再使用 brew doctor 检查一下,应该就没问题了。

完毕!

 

[转]如何在本地安装 Homebrew的更多相关文章

  1. [转]CocoaPods安装和使用教程

    [转载自:http://code4app.com/article/cocoapods-install-usage] 目录 CocoaPods是什么? 如何下载和安装CocoaPods? 如何使用Coc ...

  2. [caffe]linux下安装caffe(无cuda)以及python接口

    昨天在mac上折腾了一天都没有安装成功,晚上在mac上装了一个ParallelDesktop虚拟机,然后装了linux,十分钟就安装好了,我也是醉了=.= 主要过程稍微记录一下: 1.安装BLAS s ...

  3. [VS]VS2017 安装ReportDesigner/ReportViewer的方法

    原文:[VS]VS2017 安装ReportDesigner/ReportViewer的方法 解决安装完VS2017后,无法用ReportDesigner/ReportViewer打开.rdlc文件V ...

  4. 如何在mac上安装docker[记录自己在mac上安装docker的经历]

    0.引子 最近入手了一台mac笔记本,想在本地安装docker. 1.找安装文档. 文档地址:http://www.widuu.com/chinese_docker/installation/mac. ...

  5. Git之(一)Git是什么[转]

    为什么使用Git 孔子曾经曰过的,名正则言顺 言顺则事成. 我们在学习一项新技术之前,弄清楚为什么要学它至关重要,至于为什么要学习Git,我用一段if-else语句告诉你原因: if(你相信我){ 我 ...

  6. 【原】nodejs全局安装和本地安装的区别

    来微信支付有2年多了,从2年前的互联网模式转变为O2O模式,主要的场景是跟线下的商户去打交道,不像以往的互联网模式,有产品经理提需求,我们帮忙去解决问题. 转型后是这样的,团队成员更多需要去寻找业务的 ...

  7. npm全局安装和本地安装和本地开发安装(npm install --g/--save/--save-dev)

    详细说明参考:http://www.cnblogs.com/PeunZhang/p/5629329.html 我个人理解: 1.全局安装(npm install -g)是为了用命令行,比如在windo ...

  8. 【转】Mac系统中安装homebrew(类似redhat|Centos中的yum;类似Ubuntu中的apt-get)

    Homebrew,Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是mac下的apt-get.yum神器 Homebr ...

  9. maven本地安装jar包同时生成pom文件

    maven 本地安装jar包:mvn install:install-file -Dfile=本地路径/ojdbc12.jar -DgroupId=com.oracle -DartifactId=oj ...

随机推荐

  1. 这家伙,搞了好多C#excel的操作,学习了

    http://www.cnblogs.com/peterzb/archive/2009/07/06/1517395.html

  2. A Byte of Python 笔记(4)控制流:if、for、while、break、continue

    第6章  控制流 3种控制流语句-- if  for  while 默认pyhon使用ASCII码来解释程序的,默认不支持中文,需要在程序的第一行或者第二行声明编码.官方参考具体参考以下三种方式:1. ...

  3. 利用python进行数据分析之pandas库的应用(二)

    本节介绍Series和DataFrame中的数据的基本手段 重新索引 pandas对象的一个重要方法就是reindex,作用是创建一个适应新索引的新对象 >>> from panda ...

  4. python中3个帮助函数help、dir、type的使用

    1.help函数:查看模块.函数.变量的详细说明: 查看模块 help("modules") 查看包  help("json") 查看类 help(json.J ...

  5. ORA-20000: ORU-10027: buffer overflow, limit of 10000 bytes

        要用dbms_output.put_line来输出语句,遇到以下错误: ERROR 位于第 1 行: ORA-20000: ORU-10027: buffer overflow, limit ...

  6. js运算符(运算符的结合性)

    1.javascript具有下列种类的运算符:算术运算符;逻辑运算符;比较运算符; 2.目的分类:字符串运算符;逻辑运算符;逐位运算符;赋值运算符; 3.特殊运算符:条件运算符;typeof运算符;创 ...

  7. Java面试题收集学习整理1

    1.java序列化.反序列化及serialVersionUID作用 ."=="和equals方法究竟有什么区别? .静态变量和实例变量的区别? 在语法定义上的区别:.Integer ...

  8. Oracle select into from 和 insert into select

    select into from SQLSERVER  创建表: select * into aaa from bbb Oracle 创建表: create table aaa as select * ...

  9. UBER司机奖励政策

    高峰时段: 早高峰:早6:30-8:30点 晚高峰:晚4:00-7:00点 *周六日只有晚高峰 其他时间均为平峰时段 滴滴快车单单2.5倍,注册地址:http://www.udache.com/如何注 ...

  10. javaweb学习路之三--websocket多人在线聊天

    在之前的项目基础上,加入了一个聊天室的功能,为了界面好看 引入了AmazeUI和umeditor最终效果图如下: 源码在 https://github.com/Zering/MyWeb 目前练习都在这 ...