一场关于homebrew安装引起的‘血案’

1.执行下方进行安装

curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install
反而提示我curl: failed to connect to raw.githubsercontent.com port 443;connection is refused
网上百度了一下,ip不允许,于是提示我通过下面地址:
https://websites.ipaddress.com/raw.githubusercontent.com
查询 raw.githubsercontent.com 的ip是多少,结果一查寻发现4*IPv4,不明所以的我又去百度了,结果是有四个IP地址的意思。。。。

接着我才通过Shift+Command+G输入/etc找到hosts文件,并添加了其中一个IP我才能正常打开
185.199.108.133 raw.githubusercontent.com
但实际上我根本不需要

2.我的做法是:

首先找到热心网友的截图找到了brew_install的全部内容(其实网友说截图,感谢万能的qq图片文字识别。。。),如下:
#!/System/ Library/F rameworks/ Ruby . framework/Vers ions /Current/usr /bin/ ruby

This script installs to /usr/ local only. To install elsewhere you can just

untar https: 1 /github . com/ Homebrew/ brew/tarball/ master anywhere you like or

change the value of HOMEBREW PREFIX.

HOMEBREW PREFIX = " /usr/ local" . freeze
HOMEBREW REPOSITORY = " /usr/local/Homebrew" . freeze
HOMEBREW_ CACHE = “#(ENV[ " HOME” ]] /Library Caches / Homebrew" . freeze
HOMEBREW OLD_ CACHE = " /Library/Caches/ Homebrew" . freeze
BREW_REPO = “https://github.com/Homebrew/brew“.freeze
CORE_TAP_REPO = “https://github.com/Homebrew/homebrew-core“.freeze

no analytics

during
installation .
ENV[ ." HOMEBREW_ NO_ ANALYTICS_ THIS_ RUN"] = “1”
ENV[ ." HOMEBREW_ NO_ ANALYTICS_ MESSAGE_ OUTPUT"] = “1”
module Tty
module function

接着修改这两句
BREW_REPO = “git://mirrors.ustc.edu.cn/brew.git”.freeze
CORE_TAP_REPO = “git://mirrors.ustc.edu.cn/homebrew-core.git”.freeze

3.接着执行语句

/bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)”
后面会时不时提醒你该输入密码,注意密码是密文输入,因此看不到,只要你输入正确+回车就行
否则就会提示:sorry , try again

4.安装过程出现

出现一个 Press RETURN to continue or any other key to abort,请及时回车,并输入密码,不要傻等着

接着又出现莫名其妙的东西:
Downloading Command Line Tools for Xcode
这个表明正在安装工具,耐心等候即可,后面可能还会继续要你输入密码
有人表明这个可能需要你去appstore下载最新的Xcode-11.5,试了下,很难点进去就没登了了

5.按照上述方法后就开始漫长的等待

结果等待过程又出现如下:HEAD is now at 2537b8d76 Merge pull request #12375 from Rylan12/fix-audit-args
==> Tapping homebrew/core
不明所以,然后一直等,结果失败了。。。
fatal: unable to access ‘https://github.com/Homebrew/homebrew-core/’: LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
Failed during: git fetch --force origin refs/heads/master:refs/remotes/origin/master

网上一查寻发现“iterm终端没有梯子”,让我修改zsh的代理(https://github.com/mrdulin/blog/issues/18)
结果我git.com打不开。。。
于是我又学了一遍mac为啥打不开github
文章:https://www.jianshu.com/p/4a22f96a2541
简单来说就是两步:首先分别获区github.com、github.global.ssl.fastly.net对应的IP并添加到hosts文件
附上地址:
https://github.com.ipaddress.com/
https://fastly.net.ipaddress.com/github.global.ssl.fastly.net
修改如下:
140.82.113.13 github.com
199.232.69.1914 github.global.ssl.fastly.net
然后终端执行:sudo killall -HUP mDNSResponder
并输入密码便可以打开github到网址(无语了,之前执行sodu到命令还提示sodu不存在,现在竟然可以了。。。)
不过代理这块不是很了解,于是我换了一个做法,见第6步

6.紧接着上面的报错:

出现这个因为源不通,代码无法下载到本地,解决方法是更换成国内镜像源,执行如下命令,更换到中科院的镜像
退出vm界面命令:wq +回车
“到这一步的时候其实你的git和相关依赖应该是下载成功的,输入git version也会正常提示git的版本号,因此虽然没有安装成功brew但是还是有所收获的”

当然,玩到这里我突然意识到懂得vm终端是多么的重要,虽然对你的开发没直接的作用,但是对于工作来说还是提供了一定的帮助的,否则你就不需要像我这样四处踩坑四处百度了。

于是重新安装:
curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install
提示报错:
curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.gith
使用国内源
/bin/zsh -c “$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)”
并输入终端密码
选择清华大学下载源吧
该方法来源于文章:https://www.jianshu.com/p/e597f2565800
总的流程可以参考这篇文章:https://zhuanlan.zhihu.com/p/59805070
但是文章虽好,可未必场景就同你的一样,因此还是得具体问题具体看

最后会出现安装成功,但是此时终端页面并不能执行brew还需要重新启动终端或者输入下方语句:
source /Users/zhujinlin/.zprofile

输入brew -v返回如下即成功
Homebrew 3.3.2-74-g2537b8d
Homebrew/homebrew-core (git revision 199ab23ba8e; last commit 2021-11-08)
Homebrew/homebrew-cask (git revision ebd59643a7; last commit 2021-11-08)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值