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