Mac安装Homebrew错误历险

啥是Homebrews?

Homebrew是一款Mac OS平台下的软件包管理工具,如果用过Linux的你可能知道yumapt-get这两个管理工具(我在未拥有Mac前常常羡慕Linux下强大的命令行操作,就安装而言就非常方便快捷了,而现在有了Mac,瞬间觉得Windows跟Linux合体了,瞬间被圈粉),拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。

那怎么安装Homebrew呢?

在这个过程中有人一帆风顺,直接就成功了,有人可能会遇到些小问题。而我就是那个遇到问题的人之一。那遇到问题了就看着解决呗。
首先找到安装的命令,可以看着官网来Homebrew

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

回车后报错了!

curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

补充: 关于443端口
SSL(Secure Sockets Layer (SSL) and Transport Layer Security (TLS))被设计为加强Web安全传输(HTTP/HTTPS/)的协议(事实上还有SMTP/NNTP等) ,默认使用443端口
SSH(Secure Shell)更多的则被设计为加强Telnet/FTP安全的传输协议,默认地,它使用22端口.

这个域名不能正确链接过去,关于域名不能直接访问的问题,在阿里云中有些解释,域名访问不了

这里的可能原因是:
1、域名解析被污染了
2、域名没有备案。处理方法:根据工信部要求,域名解析至中国内地(大陆)服务器必须先完成网站备案,才能正常开通网站访问。具体请参见原因及解决方法。

补充:
域名解析被污染是什么原因?
我们往浏览器中输入域名后回车,您的电脑会向域名服务器(DNS服务器)发送域名解析请求,域名服务器接收到你的请求后会返回一个DNS应答给你。而就在域名服务器应答到你电脑的这个过程中,如果被攻击了,攻击者可以拦截下来而伪造一个错误的DNS应答给你,最终你电脑中获取的IP地址自然也是错误的,错误了自然也就无法访问到你想访问的网站了。

这里应该是域名解析被污染了,所以我们应该修改自己本地的DNS的解析地址
第一步:
域名地址解析这查询到对应的IP地址为: 199.232.28.133

第二步:
来到 /etc/ 目录下 使用如下命令打开:

vim hosts
然后在最后面加一条
199.232.28.133 raw.githubusercontent.com

再次访问该地址发现能访问了!

brew安装后

眼看着brew安装成功了,于是在终端中输入 brew,竟然提示我未找到该命令(brew: command not found)?啥?还有问题?
那找不到该命令的话,我第一个想到的就是安装的二进制可执行文件的路径会不会不在环境变量文件里面(profile/.bash_profile)但如果你本地是使用zsh的话应该修改(.zshrc)这个文件,尝试着往里面加。

以bash.profile为例通常是这么操作的
1、打开环境变量文件
sudo vim ~/.bash_profile
2、在文件中添加如下命令
export PATH=$PATH:/usr/local/bin
3、保存修改后,重新加载配置
source ~/.bash_profile

尝试了一下,不过还是失败了。
于是我回归问题的根本,不是说二进制文件吗? 想着会不会这次安装出问题了,然后去找二进制可执行文件的安装路径,应该是如下路径

/usr/local/bin/

来到路径后我查看了下,文件呢?竟然没有?说明安装真的失败了!(虽然安装时提示我成功了!)

于是又重新安装了一遍,终于成功了!!想想觉得有些可笑,但却实打实的给我撞到了。
终于可以使用brew愉快的安装工具了!

PS:
不懂某个知识点没关系,只是因为昨天的你没遇到过这类问题,通过今天的努力(知其然知其所以然,可能直接抄着别人的做下来可以很快完成,但这对以后的成长并没有太大的作用),明天的你会比今天的你懂得更多的东西。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章