Homebrew 的安装方法(官方的方法老师安装失败) 第三方
官网: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文件也放进来
下面开始使用 shell,前提,shell先进入到yanshi文件夹内
cd brewRemote.git
git init --bare
cd ../homebrew-master
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)
rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
ruby install
第一行的rm命令,是为了防止之前你安装Homebrew失败而残留的文件,导致这次安装失败
ruby install执行之后,安装命令行提示安装,应该会安装成功。
安装成功后,执行以下命令:
brew doctor
这个命令是Homebrew的自我检测命令,看看有没有配置不对的地方。
但是我们使用的本地的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检查一下,应该就没问题了。
完毕!
如有问题,也可私信联系我~
原文链接:http://my.oschina.net/shede333/blog/364468
Homebrew 的安装方法(官方的方法老师安装失败) 第三方的更多相关文章
- Windows10官方原版系统下载安装制作方法
Windows10官方原版系统下载安装制作方法 去官网下载系统安装程序 点进去 https://www.microsoft.com/zh-cn/software-download/windows10 ...
- sublime text2安装package control的方法
Package Control 方法一:在线安装,首先打开 Ctrl + ~,输入如下的代码: import urllib2,os; pf='Package Control.sublime-packa ...
- 一个不安装Oracle客户端的方法------未经试验
(一)不安装客户端的解决办法.第一种方法:1.在安装ORACLE服务器的机器上搜索下列文件,oci.dllocijdbc10.dllociw32.dllorannzsbb10.dlloraocci10 ...
- (KEIL)MDK5安装与JLINK问题解决方法(支持代码自动补全)
MDK V5在10月8日发布,昨天终于没忍住装上使用了一下,尝了尝鲜. 安装和破解的方法相信各位高手都不在话下,实在不会的可以参考keil4的安装步骤,keil5 和 keil4的安装没有的区别. ...
- linux安装IPython四种方法
IPython是Python的交互式Shell,提供了代码自动补完,自动缩进,高亮显示,执行Shell命令等非常有用的特性.特别是它的代码补完功能,例如:在输入zlib.之后按下Tab键,IPytho ...
- Gulp安装流程、使用方法及cmd常用命令导览
Gulp安装流程.使用方法及CMD常用命令导览 来自前端小白的gulp及周边知识学习总结 一.名词介绍: Npm--node包管理工具 一开始我不理解,包管理工具是什么鬼.后来用到的gulp也好,gu ...
- linux centos ubentu安装IPython四种方法
IPython是Python的交互式Shell,提供了代码自动补完,自动缩进,高亮显示,执行Shell命令等非常有用的特性.特别是它的代码补完功能,例如:在输入zlib.之后按下Tab键,IPytho ...
- VS 2013 professional版在win10上安装出错的解决方法
VS 2013 professional版在win10上安装出错的解决方法 win10上安装完VS 2012 professional和VS 2017 professional后,由于项目的需要,要在 ...
- 基于Git项目管理客户端SourceTree的免注册安装及远程连接方法
作为程序员,不可避免的要在github上查询代码,而在企业项目中,为了使得项目好管理需要使用项目管理客户端,所以接下来详细讲解一下基于git的sourceTree在windows系统下的安装及与Git ...
随机推荐
- sqoop安装遇到的问题
错误: 找不到或无法加载主类 org.apache.sqoop.Sqoop最终解决办法是吧sqoop目录下的sqoop-1.4.4.jar拷贝到hadoop的lib目录下解决 Warning: /us ...
- ListView回收机制相关分析
最初的分析文档为word,该文档是直接从word文档发布,布局未做详细调整,凑合看吧. 所用源码版本为最新的Android 4.4.2(API 19).更新中…… ListView回收机制相关分析 ...
- 【ERROR】while loading shared libraries: /u01/app/oracle/product/11.2.0/lib/libclntsh.so.11.1: cannot
问题: [oracle@mydb]$ lsnrctl status lsnrctl: error while loading shared libraries: /u01/app/oracle/pro ...
- 更改Android应用程序的图标
对于android应用程序的开发.默认的图标是一个小机器人,图片名称为ic_launcher.png. 可是,大多数开发人员是会将这个图标在开发过程中改为自己设计的icon. 把apk图标更改为自己设 ...
- python标准库介绍——22 UserList 模块详解
==UserList 模块== ``UserList`` 模块包含了一个可继承的列表类 (事实上是对内建列表类型的 Python 封装). 在 [Example 2-16 #eg-2-16] 中, / ...
- activiti 开发环境
1 javadocs 的11 个package org.activiti.engine,包含7个Service接口.异常定义.流程引擎.流程引擎配置和一些运行时异常类. org.activiti.en ...
- JavaScript——DOM或以树形展示的Web页面
Web网页的一般能够通过document以及document所相关的各种元素组成.当然我们也能够通过层次结构的树形结构在展现Web页面.假设要对一个网页进行改动的话,我们能够通过document对象. ...
- jquery data方法获取某个元素上事件
获取某个元素上的事件,jquery的给元素绑定的事件可以用data方法取出来. 通过$(element).data("events")来获取 // 比如给一个button绑定两个c ...
- [svc]linux日志和安全日志
last详解: http://www.cnblogs.com/kerrycode/p/4223751.html
- [100]linux输入输出重定向
一目了然版本: &号含义: 参考 参考:非常经典,值得一看,我是在linux爱好者公众号里发现的. 下面是我自己的一些总结. linux的命令数据流 在Linux下,当一个用户进程被创建的时候 ...