由于工作原因最近咬牙跺脚地买了个 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)"

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

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

  1. Mac OSX 下高效安装 homebrew 及完美避坑姿势

    Mac OSX 下高效安装 homebrew 及完美避坑姿势 Homebrew 是什么 Homebrew是 mac的包管理器,仅需执行相应的命令,就能下载安装需要的软件包,可以省掉自己去下载.解压.拖 ...

  2. Mac book pro M1 安装 Homebrew

    前话 各路神仙如果在看到这个文章的时候,已经折腾好久homebrew的安装了,那么,根据我这篇经验分享,如果能顺利安装成功的话,可能会出现一个error: Not a valid ref: refs/ ...

  3. mac下镜像飞速安装Homebrew教程

    Homebrew是一款包管理工具,目前支持macOS和linux系统.主要有四个部分组成: brew.homebrew-core .homebrew-cask.homebrew-bottles. 名称 ...

  4. 【macOS】mac电脑M2芯片安装Homebrew 最简单的方法

    一 Homebrew的安装 打开终端,复制如下命令,按回车执行 M芯片和Intel芯片均可 中途可能需要你手动输入密码,输入完成回车即可(密码不可见 选择中科大或者清华镜像源 /bin/zsh -c ...

  5. Mac系统下一键安装Homebrew方法(本人亲测有效)

    前提条件: Mac电脑已经提前安装好了Command Line Tools(没有安装的,可以参考这篇文章Mac OS安装Command Line Tools 使用Homebrew官网提供的安装方法非常 ...

  6. mac下Charles的安装和iPhone上的配置

    从官网下载链接http://www.charlesproxy.com/download 附上注册码: Registered Name: https://zhile.io License Key: 48 ...

  7. Win10 安装 VMWare中 MAC OS X的安装,VMWare tools的配置与iOS的Helloworld

    iOS的开发必须在MAC OS X系统下进行,这很蛋疼,现在MACBOOK动不动就上千上万大洋,这足够买台配置怪兽了,好吗?然而,我们是可以通过在VMWare中安装MAC OS X进行iOS开发的.对 ...

  8. mysql mac版本_mysql的安装、启动和基础配置 —— mac版本

    安装 第一步:打开网址,https://www.mysql.com,点击downloads之后跳转到https://www.mysql.com/downloads/选择Community选项 第二步: ...

  9. mac java web_mac os安装java web开发环境配置

    1.jdk安装 安装后在终端输入:java -version 检测是否安装成功,如果不成功则需要设置环境变量: 环境变量设置如下: 在终端输入 # vim /etc/profile 在文件后面加入ex ...

最新文章

  1. select三级联动 怎么删除前一个的_python测试开发django57.xadmin选项二级联动
  2. Django web : CSRF verification failed. Request aborted.
  3. R语言使用coin包应用于分类变量独立性问题的置换检验(permutation tests)、使用普通卡方检验chisq.test函数和置换近似卡方检验chisq.test函数、检验分类变量的独立性
  4. (三)Sass和Compass--制作精灵图片
  5. 怎么看到方法内引用方法的注释_网页内文字无法复制怎么办?一分钟看懂这些方法,让你随意复制...
  6. 阿里云MVP闪亮云栖大会,技术干货持续更新中
  7. 【JAVA编码专题】 JAVA字符编码系列三:Java应用中的编码问题
  8. Unity AssetBundle内存管理相关问题
  9. 计算机组成原理综合题,2013计算机组成原理复习题.doc
  10. neutron用linux_bridge部署provider网络
  11. 小区停车管理系统(SQL,JDBC)
  12. 微博商业数据挖掘方法
  13. 免费万能视频格式转换器是一款功能强大的全能视频格式转换软件,支持多种视频格式转换。万能视频转换器可以将RM、RMVB
  14. 对飞猪H5端API接口sign签名逆向实验
  15. 第三方Charts绘制图表四种形式:饼状图,雷达图,柱状图,直线图
  16. python迷宫地图代码_Python机器人探测迷宫代码求助
  17. 怎么在一台电脑上同时打开运行两个微信号
  18. 计算机技术预测蛋白质结构,线上分享 | 同源建模预测蛋白质结构,中科院计算所ProALIGN研究解读...
  19. CGAffineTransform 视频旋转(转)
  20. WPF中的StackPanel、WrapPanel、DockPanel

热门文章

  1. Kubernetes Multus-CNI
  2. vue之Module not found: Error: Can‘t resolve ‘vuex‘ in ‘C:\Users\123\Desktop\vue项
  3. 七个关键心理学(1)适应性偏见
  4. kali如何开放端口
  5. 云端来兔 新岁纳福 | 点击查收您的限定新年礼
  6. QQ消息丢失与腾讯QQ的登录服务器浅析
  7. 计算机不少于五百字知识探索,电脑说明文500字,急用!
  8. 程序员为何要学会摸鱼?
  9. 火在肺里,咳嗽;火在肝里,失眠;火在胃里,口臭!为了健康,看看/h1
  10. APISIX 助力中东社交软件,实现本地化部署