作者: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 检查一下,应该就没问题了。

完毕!

 

最新文章

  1. Echarts在JavaWeb中与后台的交互实现
  2. vue 组建实现数据的双向绑定
  3. mongodb(mongoose-redis-cache)
  4. js 倒计时实现
  5. C语言的字符串分割
  6. jQuery编写的一款兼容IE6的图片轮播幻灯片
  7. 【转】Qt数据库总结
  8. MySQL 子查询 EXISTS 和 NOT EXISTS(转)
  9. Linux网络编程(三)
  10. Linux系统Go开发环境搭建
  11. Zookeeper分布式服务协调组件
  12. 详解node + mongoDb(mongoDb安装、运行,在node中连接、增删改查)
  13. Golang 容器和不同header的解析
  14. 初学HTML-9
  15. jmeter测试文件上传接口报错:connection reset by peer: socket write error
  16. hadoop日志数据分析开发步骤及代码
  17. quine
  18. Patterns for Asynchronous MVVM Applications: Commands
  19. filebeat output redis 报错 i/o timeout
  20. js 时间格式与时间戳的相互转换和计算几天后的日期是哪一天

热门文章

  1. .htaccess Rewrite apache重写和配置
  2. php 计算多维数组中所有值的总和
  3. Python collections.defaultdict 笔记
  4. windows文件快速搜索软件推荐
  5. win7 资源管理器的背景色修改
  6. powershell 生成随机用户信息
  7. redis研究笔记
  8. 【科研论文】基于文件解析的飞行器模拟系统软件设计(应用W5300)
  9. 高性能网站优化-创建快速响应的Web
  10. C#语言基础之运算符