前言
为了安装 Python3 我需要安装 Homebrew ,在安装 Homebrew 的时候遇到了一些阻力。
Homebrew是什么
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。
安装
首先用官网的方式安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
得到的是这样一串错误:
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
一番搜索之后原来是官方给的地址raw.githubusercontent.com/Homebrew/in… [1]1(都说连不上了,这个地址怎么还能打开呢???)
a few hours later...
Step.1 保存文件
推荐直接下载小哥哥的文件brew_install.rb到本地[2]2。
也可以直接点击官方链接raw.githubusercontent.com/Homebrew/in…
如果打开后显示以下信息,就表示没有没有连上。
#!/usr/bin/ruby
STDERR.print <<EOS
Warning: The Ruby Homebrew installer is now deprecated and has been rewritten in
Bash. Please migrate to the following command:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
EOS
Kernel.exec "/bin/bash", "-c", '/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"'
如果连上了,复制网页内容,保存到本地文件,命名为brew_install.rb。
Step.2 安装文件
在 Terminal 中输入如下指令:
ruby [输入/拖入 brew_install.rb 文件地址]
Step.3 检验
Terminal 中输入brew --version检验是否安装成功:
其他情况
不下载文件安装可否?
小哥哥的评论区[2]2有位同学留言,更改本地 DNS 就可以直接用官方的方法安装 brew 了[3]3,试了下可行的,感人(不过网速怎么样就是另一回事了)
网速慢怎么办
网上大部分的方法说用国内的源进行安装,就是为了解决这个问题[1][1][4]4。
在上文Step.1中,打开保存好的文件brew_install.rb,把第 8 行的这段代码:
BREW_REPO = "https://github.com/Homebrew/brew".freeze
改成这样:
BREW_REPO = "git://mirrors.ustc.edu.cn/brew.git".freeze
我把我自己修改好的文件放在这里:
链接: pan.baidu.com/s/10gDzZ5eJ… 密码: rc8o
打开 Terminal 运行该文件:
ruby [输入/拖入 brew_install.rb 文件地址]
此时如果停在这里:
==> Tapping homebrew/core
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...
按ctrl+c结束进程,在 Terminal 输入:
mkdir -p /usr/local/Homebrew/Library/Taps/homebrew/
cd /usr/local/Homebrew/Library/Taps/homebrew
git clone https://mirrors.ustc.edu.cn/homebrew-core.git
brew --version检验安装是否成功。
如果停在其他地方,先ctrl+c结束进程,参考切换镜像源[6]6,试试能否成功(也许以后还要把源替换回官方源,以后再说)。
这段镜像源其实我也不懂,只是照做而已,可以前往参考链接查看学习。
xcode:不能安装该软件 因为当前无法从软件更新服务器获得
过程中遇到 xcode 无法安装的问题,参考这篇文章[5]5,从苹果官网下载 Command Line Tools:developer.apple.com/download/mo…
之后再继续安装 brew 即可。
homebrew常用的命令
| 命令 | 介绍 | 备注 |
|---|---|---|
| brew --help | 简洁命令帮助 | |
| man brew | 完整命令帮助 | 按q退出 |
| brew install 包名 | 安装软件包(这里是示例安装的Git版本控制) | |
| brew uninstall 包名 | 卸载软件包 | |
| brew search 包名 | 搜索软件包 | brew search /首字母*/ 查询以首字母开头的包 |
| brew list | 显示已经安装的所有软件包 | |
| brew update | 同步远程最新更新情况,对本机已经安装并有更新的软件用*标明 | |
| brew outdated | 查看已安装的哪些软件包需要更新 | |
| brew upgrade 包名 | 更新单个软件包 | |
| brew info 包名 | 查看软件包信息 | |
| brew home 包名 | 访问软件包官方站 | |
| brew cleanup | 清理所有已安装软件包的历史老版本 | |
| brew cleanup 包名 | 清理单个已安装软件包的历史版本 |
最后
再有奇奇怪怪的问题就是卸载 brew(连不上看这个[3]3):
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
重装、如此循环,就试嘛。作为小白,很多原理我也不懂呀,我只是想装 Python3 而已...
最最后,感谢网上分享的大佬们~