Mac OS | Homebrew的安装(20200527)

Homebrew是什么?

Homebrew is the package manager for MacOS. It's the easiest and most flexible way to install the UNIX tools Apple didn't include with macOS. It allows you to download and install software like PHP, Git, Node, MongoDB, MySQL via the command-line on MacOS.

我是因为想用FFmpeg所以跑来装homebrew,本来以为几行命令就能搞定,结果安装过程一言难尽,从下午断断续续折腾到了半夜。

下面把折腾的过程分成两个part说明,具体步骤见最底下的总结部分。

Part1. 旧命令➡️新命令

绝大部分教程说第一步是在terminal里输入:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

我照做了,但是一直出现port 443: Connection refused的情况。查解决办法,有些人说电脑连手机热点就不会被refuse啦,然而试了试依然不行。

最终是先搭了梯子再输入该命令才勉强开始下载(并不,被骗了),一阵等待,出现了'Installation successful!'。

图一
图二
接着我按提示的Next steps输入brew help,结果返回brew:command not found。一阵迷惑,仔细一看发现successful那行的正上方就是报错orz。于是返回图一阅读Warning(刚才不以为意就没细看)。Warning说,原先的Ruby版本被rewritten了,这儿有一个新的command:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

我以为发现了truth能顺利解决了,但照做后还是不行——因为就是连不上那个resource。试着ping github.com ,果然始终timeout。

【PS:其实登进https://raw.githubusercontent.com/Homebrew/install/master/install就能发现里面只有一个简短的搬迁通知(内容差不多就是Warning),当然下载不了~】

图三

Part2. 解决连接问题

网太差,梯子也没用,十次里有八九次连不上,就算连上了下载速度也只有5~30kb/s,奄奄一息,动不动就熄火,于是又得重来,完全看不到下完的希望。

查到的办法是换科大或者T大的源,我试了一下科大那个,不知是哪步错了还是怎么,失败了,懒得搞,换方法。

又查到一个——把官网的文件保存到本地再行操作。保存了成rb文件后,输入/usr/bin/ruby /Users/XXXX/Downloads/install_rb.rb。当然,这个是老的,人家Warning已经说过ruby文件被rewritten了,但聪明的我们可以举一反三。

先登上搬迁通知里的地址https://raw.githubusercontent.com/Homebrew/install/master/install.sh(见下图),把内容保存成txt格式的文件(右键直接save),再在终端输入/bin/bash /Users/XXXX/Downloads/install_sh.txt

图四
现在,情况变成了十次里有八九次连得上(显著的进步),但依然极其容易熄火(辜负了进步),具体情况见图五。它会在三个remote下error,或者直接就给你error,后面跟上'Installation successful!'。

剩下要做的就是等待网络状况变好——半夜,网变好了,于是装成了。That's all.(成功的情形如下图所示)

图五
图六

总结

  1. https://raw.githubusercontent.com/Homebrew/install/master/install.sh的文件保存到本地(似乎要梯子)。在终端输入 /bin/bash /Users/XXXX/Downloads/install_sh.txt。(XXXX为你的用户名,install_sh.txt为你的文件名)
  2. 网络条件优越者没必要像上面这么搞,搭个梯子后直接 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"其实完全可以。
  3. 如果一直error,或许可以等到夜深人静之时。(经证明早上六点起床搞效果更好)
posted @ 2020-05-29 17:32  jiting_xi  阅读(48)  评论(0)    收藏  举报