【Mac】破解死循环,成功安装 Homebrew、curl、wget,快速配置 zsh

  • Post author:
  • Post category:其他


由于工作原因最近咬牙跺脚地买了个 Mackbook M1 pro,到手接近一个月了,但一直没来得及深度研究配置 mac 开发环境,因为主要的工作内容还是通过 VPN 连接到公司的服务器,然后使用 VSCode Remote 开发。但是由于要把 mac 上的视频传到服务端再使用 FFmpeg 编辑后下载回 mac 实在是太过折腾,所以想着在 mac 上编译安装 FFmpeg。却发现 mac 上的终端 zsh 虽然被称为是最好用的终端,但是连 ls 之后的结果都是纯白的,很麻烦。所以想着配置一下 zsh。



配置 zsh

zsh 被誉为最牛逼的终端,这也是我今天才知道的。近一个月以来,也没怎么用过 mac 上的终端,主要还是觉得字体小、窗口也小,懒得配置,也没啥时间配置。

搜了半天,要让 zsh 执行 ls 之后的结果有颜色高亮显示还是很麻烦的,把 bashrc 里的内容 alias ls = ls –auto-color 是没有用的。求助于 百度 得到的 CSDN、博客园、简书 的确不如求助于 Bilibili 后得到的 UP 主的指导快速。于是,通过 哔哩哔哩 中的视频,找到了这个个人网站的指导:

Linux/Mac如何配置zsh并使用Oh-my-zsh?让你的终端更加好用



然而看到安装 Oh-my-zsh 的方法时就傻眼了,因为从未配置过 mac 的开发环境,因此是没有 curl 的。那,如何安装 curl 呢?



进入死循环

再一次请教度娘 “mac 安装 curl”,看到首条结果是利用 wget 安装 curl。。

在这里插入图片描述

接着请教度娘 “mac 安装 wget”,看到首条结果是利用 homebrew 安装 wget。。

在这里插入图片描述

继续请教度娘 “mac 安装 homebrew”,找到一篇博文

Mac中安装Homebrew

,里面提到执行命令

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

。。。

我要配置 zsh,要我安装 curl,如果要安装 curl,要用 wget,而安装 wget 需要 brew,而安装 brew 需要 curl,安装 curl 需要 wget,wget 需要 brew,brew 需要 curl。。。这好像是个圈啊。。。



配置安装 curl

为了打破那个圈,还是决定从最熟悉的 curl 开始,寻找不用 wget 安装的第二安装方案。果不其然,源码编译安装其实就很方便啦。

找到文章

Mac curl 支持 https安装

curl 安装

wget https://curl.haxx.se/download/curl-7.82.0.zip

unzip curl-7.82.0.zip

./configure –with-ssl=/usr/local/openssl –prefix=/usr/local/curl

make

sudo make install

看到需要使用 openssl 而在中断执行 openssl 是找不到的 command,于是继续请教度娘,如何安装 openssl。找到知乎文章

Mac上安装OpenSSL

git clone git@github.com:openssl/openssl.git

cd openssl

./config –prefix=/usr/local/openssl -g3(可以指定安装目录,-g3可以进行调试学习)

make test

sudo make install

安装完成后执行命令 openssl 就进入了 openssl 的环境下,执行 version 成功打印版本号,安装成功,然后再按上面的方法安装了 curl。



安装 Homebrew

前段时间刚拿到 mac 的时候好像为了安装 wine 也安装过 Homebrew,但是因为当时比较慌,而且对 mac 系统很不熟悉,所以并没有成功安装 Homebrew,这次再安装 Homebrew 就更从容些了。直接使用国内的镜像安装,执行以下命令:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

根据提示,选择一个镜像安装,安装完成后,再根据提示选择一个国内地址镜像即可。

安装完成后,执行命令

brew --version

成功显示版本号,安装成功!



安装 wget

这下,是不是可以直接执行

brew install wget

安装 wget 了呢?结果在执行过程中仍然遇到了点儿问题,报错:

fatal: not in a git directory

Error: Command failed with exit 128: git

根据文章

mac M1安装SVN错误Error: Command failed with exit 128: git

,执行下列命令,设置了两个 git safe directory,然后再执行

brew install wget

即成功安装 wget。

git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-core
git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-cask

安装成功后,执行命令

wget www.baidu.com

成功保存 index.html。



配置 zsh

最后,回到最初的主题,配置 zsh,根据文章

Linux/Mac如何配置zsh并使用Oh-my-zsh?让你的终端更加好用

执行命令

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

瞬间终端就变得五颜六色的了。



版权声明:本文为u014248312原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。