文档章节

Homebrew 的安装方法(官方的方法老是安装失败) 第三方

shede333
 shede333
发布于 2015/01/06 20:52
字数 728
阅读 11501
收藏 6

作者:shede333
主页:http://my.oschina.net/shede333 && http://blog.sina.com.cn/u/1509658847
版权声明:原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | [Creative Commons BY-NC-ND 3.0][]


官网: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的话,就有多远就走多远。(直接按照官网的方式下载即可)

我的方法是:

主要思路为,替换brew的镜像源。

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

接下来,修改install.txt文件:
应该在第7行左右,(记住这里的原来的url,后面你可能需要还原回来)

HOMEBREW_REPO = 'https://github.com/Homebrew/homebrew'
改为:  
HOMEBREW_REPO = 'git@git.coding.net:homebrew/homebrew.git'

这里就是把Homebrew的 原始镜像 替换为别的镜像(见最下面的参考镜像) 这样就差不多,最后继续执行ruby命令(注意:shell当前路径最好为 install.txt所在路径)

rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
ruby  install.txt文件的绝对路径

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

brew doctor

这个命令是Homebrew的自我检测命令,看看有没有配置不对的地方。

由于我们使用别的镜像,所以会提示镜像为认证,如果你觉得不安全,可以把镜像替换为原来的,不过替换会原始镜像,那么brew update可能会很慢,甚至是失败。

下面是修改为原始镜像连接的方法(推荐改为官方URL,因为上面的临时URL将来有可能会失效

cd /usr/local && git remote set-url origin https://github.com/Homebrew/homebrew

再执行brew doctor看看,应该就没有这个警告了。

完毕!

如有问题,也可私信联系我~

brew的镜像:

  1. https://git.coding.net/homebrew/homebrew.git (coding.net)

本镜像源只镜像了 Homebrew 托管在 Bintray 上的二进制预编译包,所以只对这些二进制包有加速功能(Homebrew 大部分情况下使用该渠道下载安装软件)

refer: Homebrew有别快的源(mirror)吗? - 程序员 - 知乎

© 著作权归作者所有

shede333
粉丝 21
博文 24
码字总数 34707
作品 0
海淀
程序员
私信 提问
加载中

评论(21)

w
williams90
用爬梯最方便,教程
http://www.heduian.com/knowledgebase.php?action=displayarticle&id=6
shede333
shede333 博主

引用来自“captainRogers”的评论

您好,浏览器可以上https://github.com/Homebrew/brew,但执行ruby命令仍然报错,我能不能把Homebrew的这个库放在本地呢?
可以,那么你需要把拉取地址也改为本地
shede333
shede333 博主

引用来自“captainRogers”的评论

您好,我在执行rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup这一步时提示
rm: /usr/local/Cellar: Permission denied
不知道怎么办
在命令前加“sudo ”
c
captainRogers
您好,浏览器可以上https://github.com/Homebrew/brew,但执行ruby命令仍然报错,我能不能把Homebrew的这个库放在本地呢?
c
captainRogers
您好,我在执行rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup这一步时提示
rm: /usr/local/Cellar: Permission denied
不知道怎么办
KK1111
KK1111
挂个梯子,我用的是天路加速器,然后看官网教程飞起 https://91tianlu.cn/knowledgebase.php?action=displayarticle&id=7
KK1111
KK1111
挂个梯子,我用的是天路加速器,然后看官网教程飞起 https://91tianlu.com/knowledgebase.php?action=displayarticle&id=7
shede333
shede333 博主

引用来自“clairetotoro”的评论

楼主你好,我安装成功了,但是输入 brew doctor 经常显示: command not found
麻烦您看看!
谢谢


Press RETURN to continue or any other key to abort
==> Downloading and installing Homebrew...
remote: Counting objects: 4030, done.
remote: Compressing objects: 100% (3857/3857), done.
remote: Total 4030 (delta 44), reused 4030 (delta 44)
Receiving objects: 100% (4030/4030), 3.04 MiB | 0 bytes/s, done.
Resolving deltas: 100% (44/44), done.
From /Users/ClaireHe/Desktop/brew/brewRemote
* [new branch] master -> origin/master
HEAD is now at dc6e2ca create project
==> Installation successful!
==> Next steps
Run `brew help` to get started
chuanzideMacBook-Pro:brew ClaireHe$ brew doctor
-bash: brew: command not found
chuanzideMacBook-Pro:brew ClaireHe$ 'brew doctor'
-bash: brew doctor: command not found
chuanzideMacBook-Pro:brew ClaireHe$ brew help
-bash: brew: command not found
chuanzideMacBook-Pro:brew ClaireHe$ `brew help`
-bash: brew: command not found
chuanzideMacBook-Pro:brew ClaireHe$

bash没索引到你的路径,你执行命令“echo $PATH”,看看里面有没有“/usr/local/bin:”这个路径,brew命令就在这个路径下,你也查看下这个路径下有么有这个文件。 如果发现我说的路径找不到brew,那么你就重装一下brew,记得执行“rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup”
c
clairetotoro
楼主你好,我安装成功了,但是输入 brew doctor 经常显示: command not found
麻烦您看看!
谢谢


Press RETURN to continue or any other key to abort
==> Downloading and installing Homebrew...
remote: Counting objects: 4030, done.
remote: Compressing objects: 100% (3857/3857), done.
remote: Total 4030 (delta 44), reused 4030 (delta 44)
Receiving objects: 100% (4030/4030), 3.04 MiB | 0 bytes/s, done.
Resolving deltas: 100% (44/44), done.
From /Users/ClaireHe/Desktop/brew/brewRemote
* [new branch] master -> origin/master
HEAD is now at dc6e2ca create project
==> Installation successful!
==> Next steps
Run `brew help` to get started
chuanzideMacBook-Pro:brew ClaireHe$ brew doctor
-bash: brew: command not found
chuanzideMacBook-Pro:brew ClaireHe$ 'brew doctor'
-bash: brew doctor: command not found
chuanzideMacBook-Pro:brew ClaireHe$ brew help
-bash: brew: command not found
chuanzideMacBook-Pro:brew ClaireHe$ `brew help`
-bash: brew: command not found
chuanzideMacBook-Pro:brew ClaireHe$

shede333
shede333 博主

引用来自“雨滴”的评论

open /usr/local/.git 提示The file /usr/local/.git does not exist.怎么也装不上
你要确认是的brew是否已经安装上了,执行“open /usr/local/.git ”这一步的前提是,你执行“brew doctor”会提示你的git远程库错误,
Homebrew简介和基本使用

一、Homebrew是什么 Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径...

说回答
2018/06/25
0
0
OpenGL 学习 01 - Mac 搭建 OpenGL 环境

(一)GLTools 和 glew 安装 1. 安装 homebrew(已安装可跳过) homebrew 的官方网站: http://brew.sh/ 在 Mac 中打开 Termal 并输入以下命令进行安装 homebrew: 下面是 homebrew 的一些命令...

执着丶执念
2018/06/03
0
0
Mac下更换Homebrew镜像源

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lwplwf/article/details/79097565 1.使用中科大源 (1)替换默认源 第一步:替换brew.git 第二步:替换homeb...

零尾
2018/01/18
0
0
执行 brew install 命令长时间卡在 Updating Homebrew 的解决方法

在国内的网络环境下使用 Homebrew 安装软件的过程中可能会长时间卡在 Updating Homebrew 这个步骤。 例:执行 brew install composer 命令 方法 1:按住 control + c 取消本次更新操作 按住 ...

凌渡
05/08
0
0
mac安装php失败

➜ mine brew cleanup ➜ mine brew install php56 --with-fpm --with-homebrew-curl --with-homebrew-openssl --with-libmysql --without-apache ==> Installing php56 from homebrew/php ......

帖子列表
2016/05/10
385
1

没有更多内容

加载失败,请刷新页面

加载更多

金融壹账通入围“2019中国企业云科技服务商50强” 阿里云腾讯云共同入榜

7月17日,由爱分析举办的中国企业云高峰论坛在京举行,“2019中国企业云科技服务商50强”榜单同步揭晓。金融壹账通凭借涵盖获客、运营、产品、风控、客服等在内的,一站式、端到端的全流程S...

IFTNews
昨天
1
0
内存狂挤牙膏Intel跪了!10nm玩出6种花样

不同于CPU处理器等逻辑芯片的制造工艺都精确到具体数值,闪存、内存工艺一直都是很模糊的叫法,比如10nm-class(10nm级别),只是介于20nm和10nm之间,然后又分为1xnm、1ynm、1znm等不同版本,...

linuxCool
昨天
2
0
自动化运维,saltstack安装、启动、配置、远程执行命令,grains,pillar,安装配置httpd,配置管理文件、目录、远程命令、计划任务,其他命令,salt-ssh使用

24.1 自动化运维介绍 24.2 saltstack安装 24.3 启动saltstack服务 24.4 saltstack配置认证 24.5 saltstack远程执行命令 24.6 grains 24.7 pillar 24.8 安装配置httpd 24.9 配置管理文件 24.1...

tobej
昨天
0
0
阿里maven仓库设置,不设置mirror防止覆盖项目pom指定repo

<?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed wi......

dead_pools
昨天
3
0
在Springboot中编写Mock单元测试

1.概要 软件测试是一个应用软件质量的保证。java开发者开发接口往往忽视接口单元测试。作为java开发如果会Mock单元测试,那么你的bug量将会大大降低。spring提供test测试模块,所以现在小胖哥...

码农小胖哥
昨天
29
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部