博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mac安装Homebrew错误历险
阅读量:3787 次
发布时间:2019-05-22

本文共 2294 字,大约阅读时间需要 7 分钟。

啥是Homebrews?

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

那怎么安装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愉快的安装工具了!

其他问题

如果执行 brew update 遇到如下:

LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54

把homebrew-core的镜像地址也设为中科院的国内镜像

git clone git://mirrors.ustc.edu.cn/homebrew-core.git/ /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1

接着做如下:

cd “$(brew --repo)”

git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

cd “$(brew --repo)/Library/Taps/homebrew/homebrew-core”

git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

再次检验成功

brew update

PS:

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

转载地址:http://dcktn.baihongyu.com/

你可能感兴趣的文章
mysql-Explain
查看>>
mysql-事务
查看>>
C语言排序算法
查看>>
python常用模块整理(超详细)
查看>>
用nginx做反向代理
查看>>
史上最易部署lvs集群-tun模式
查看>>
python进程,线程,协程
查看>>
python网络编程
查看>>
你值得拥有的linux下的网络io 同步/异步/阻塞/非阻塞/BIO/NIO/AIO
查看>>
nginx日志文件配置
查看>>
HTTP over SSL/TLS
查看>>
CentOS安装fortune+cowsay
查看>>
用vue创建一个项目
查看>>
$listeners与.native的使用
查看>>
熟悉Linux 下静态库.a 与.so 库文件的生成与使用——实例
查看>>
算法训练 1的个数(输入正整数n,判断从1到n之中,数字1一共要出现几次。例如1123这个数,则出现了两次1。例如15,那么从1到15之中,一共出现了8个1。)
查看>>
算法训练 素因子去重(给定一个正整数n,求一个正整数p,满足p仅包含n的所有素因子,且每个素因子的次数不大于1)
查看>>
算法训练 二进制数数( 给定L,R。统计[L,R]区间内的所有数在二进制下包含的“1”的个数之和。   如5的二进制为101,包含2个“1”。)
查看>>
第十届MathorCup高校数学建模D题解题思路
查看>>
2020年高教社杯全国大学生数学建模竞赛赛题 C题分析与思路!(持续更新)
查看>>