开篇:
相信很多日常使用 MAC 进行软件开发的同学会有一种感受,在换 MAC 机的时候,拿到的都是一些裸系统,有一些常用必备的软件需要重新来安装一遍。我也遇到几次这样的问题,发现每次配置开发环境时都要安装这么几个方便好用的工具,在这总结一下,备忘踩过的坑。
有意思的是,之前使用的都是 Intel 芯片的 MAC 机,这次换成了 M1 的了。一般服务器使用的都是 Intel 芯片,自然很多服务器软件平台对 Intel 芯片支持的较好,对 M1 的支持不是那么好,使用的时候自然会遇到很多问题,只能兵来将挡,水来土掩,慢慢填坑了。
安装brew
安装 brew 之前,先安装好 Xcode、Git,
安装好 brew 后,再安装 iterm2,配置 iterm2 的自定义主题,
Vim自定义配置
通用IDE,安装 VSCode 及常用插件
抓包,安装 Charles、Wireshark
容器,安装 Docker
电子书,安装 Kindle
访达偏好设置
MAC 根目录创建工作文件夹并挂载出来
XCode、Git、brew
brew(Homebrew),Mac上的包管理器,包管理器可以让你安装和更新程序变得更方便,目前在 OS X 系统中最受欢迎的包管理器是 Homebrew,类似 Linux 中的 yum。Mac上有Homebrew和Homebrew-cask,它俩之间的区别可以参考之前的记录:Mac上的Homebrew和Homebrew-cask_满守园的博客-CSDN博客_mac 类似homebrew。
安装 brew 时,执行以下命令,
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
如果在执行安装命令时,遇到各种源的问题,可以换成 国内源 执行,
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
上面的脚本首先会安装 XCode 和 XCode Command Line Tools,然后去安装 brew,安装 brew 的时候会去 Github 下载,所以你首先要安装 Git。MAC 安装 Git,可以去 Git - Downloads 下载 Binary installer 二进制安装,也可以直接安装 XCode,XCode 中包含 Git 组件。MacBook安装Git三种方式 - 简书
在安装 Homebrew 之前,将 Xcode Command Line Tools 安装完成,这样就可以使用基于 Xcode Command Line Tools 编译的 Homebrew。如果没有安装 tools,会报下面的错误。
xcode-select: note: no developer tools were found at '/Applications/Xcode.app', requesting install. Choose an option in the dialog to download the command line developer tools.
安装Git后再运行此脚本,在系统弹窗中点击“安装”按钮
如果没有弹窗的老系统,需要自己下载安装:https://sourceforge.net/projects/git-osx-installer/
xcode-select: note: install requested for command line developer tools
但有过体验的同学会知道,安装 XCode 是一个很漫长的过程,网速慢点的话动辄6-7小时,还有可能遇到XCode在安装时卡住了的情况,所以建议先在 App Store 或苹果开发者网站中下载安装好 XCode,再来执行上面的命令,这个过程就需要你的 Apple ID 了。
紧接着,安装 XCode Command Line Tools,执行命令,按照指引安装即可。
xcode-select --install
但如果在上述命令执行过程中卡住了(我在下载Xcode命令行工具的过程中卡住了),就可以放弃这个命令执行,选择去苹果开发者网站Download页面下载操作系统支持的最新命令行工具包 dmg 文件来安装,这个过程需要 Apple ID。
注:如果你不是一名 iOS 或 OS X 开发者,可以跳过 XCode 的安装,直接安装 XCode Command Line Tools。安装完成后,你将可以直接在 terminal 中使用主要的命令,比如:make, GCC, clang, perl, svn, git, size, strip, strings, libtool, cpp 等等。如果你想了解 XCode Command Line Tools 包含多少可用的命令,可以到 /Library/Developer/CommandLineTools/ 查看。
mac 安装Homebrew提示brew command not found错误的解决方法-陈新明博客
mac装机系列:安装brew&常见问题_Lvan的前端生活的博客-CSDN博客_mac repo 安装
Macbook Pro M1如何安装Arm版和intel版的Homebrew | 贪吃的夜猫子
mac m1芯片安装homebrew完整版_理想地芳华的博客-程序员信息网_m1芯片安装homebrew - 程序员信息网
HomeBrew和HomeBrew cask的安装和使用 - 知乎
homebrew的安装和一些常用指令_L8Higher的博客-CSDN博客
安装好 Homebrew 后,我们需要让通过 Hombrew 安装的程序的启动链接 (一般 intel CPU 的在 /usr/local/bin 中,M1 arm CPU 的在 /opt/homebrew/bin 中)可以直接运行,无需将完整路径写出。通过以下命令将 /usr/local/bin 添加至 $PATH 环境变量中,
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile
运行下面的命令,检查是否安装成功。安装完成后,Homwbrew 会将本地 /usr/local 初始化为 git 的工作树,并将目录所有者变更为当前所操作的用户,将来 brew 的相关操作不需要 sudo。
brew doctor
brew tap 命令将更多存储库添加到 Homebrew 跟踪、更新和安装的公式列表中。默认情况下, tap 假定存储库来自 GitHub,但该命令不限于任何一个位置。
brew tag 功能
MAC homebrew的tap功能详解_马克88的博客-CSDN博客_brew tap
iterm2
Linux 上除了原生终端,还有类似终结者 Terminator 终端。类似地,Mac 自带的终端,用起来虽然有些不太方便,但还可以,MAC 上也有一款终端 iterm2,功能强大,非常方便,先贴图。
iterm2 安装方法网上有很多文章,这里可以参考
Mac OS 终端利器 iTerm2 - 田园里的蟋蟀 - 博客园
Mac下终端工具iTerm2安装 - 简书
安装完后,可以安装各种插件来优化,比如配置 iterm2 主题、窗体半透明、设置背景图片、配置 / 卸载 Oh My Zsh、配置 Meslo 字体、声明高亮、自动建议填充、左右键跳转、快速显示和隐藏、隐藏用户名和主机名、配置代理、iterm2 快捷键。
关于终端窗体透明度,iterm2 中,左上角 iTerm2->preferences->Profiles,右侧找到 window 选项卡,拖动Transparency 调整。
关于使用 item2 + oh my zsh 优化终端体验,可参考
使用item2+oh my zsh优化终端体验 - 云+社区 - 腾讯云
MAC终端神器iterm2——告别黑白 - xiaobe - 博客园
mac下iterm配色、半透明与样式设置_thatway_wp的博客-CSDN博客_iterm 样式
iTerm2 如何设置半透明窗口? - 知乎
$ vi .bashrc
# iTerm 2
#enables colorin the terminal bash shell export
export CLICOLOR=1
#setsup thecolor scheme for list export
export LSCOLORS=gxfxcxdxbxegedabagacad
#enables colorfor iTerm
export TERM=xterm-256color
注意,安装好 oh my zsh 之后,需要把 Zsh 设置为当前用户的默认 Shell,这样新建标签的时候才会使用 Zsh。
关于 iterm2 中 agnoster 主题乱码,可参考
zsh主题agnoster的配置和乱码问题的解决 · Issue #33 · ccyongzhi/the-Learned · GitHub
agnoster主题乱码问题 - 云+社区 - 腾讯云
关于 iterm2 中文乱码,可参考
iTerm2连接远程,中文乱码_大道泛兮的博客-CSDN博客_iterm2 中文乱码
VSCode
工欲善其事,必先利其器。
开发必须要有一款合适的 IDE,VSCode 免费、开源、较轻量,支持多插件等特性,可支持多种语言的开发工作,比如 C++、Go、PHP、JS、Python、Java 等等,目前是个不错的选择。
虽然各个语言有各自专门的IDE,比如 PHP的 PhpStorm、Web前端的WebStorm,Go的 GoLand,Python的 Pycharm、Anacode,Java的 IntelliJ IDEA,C++的 Visual Studio 系列、CodeBlock等,但这些语言定制性太强,个人认为是优点也是缺点,如果对于多语言开发技术栈的同学来说,有一个统一的编辑器,安装不同的插件来适配不同的开发语言环境,是个不错的选择。
VSCode安装和配置_满守园的博客-CSDN博客_vscode安装配置
搭建Go开发环境,开发 RPC 服务(MAC)_满守园的博客-CSDN博客
How To Change the VSCode Terminal Font Size
2022年前端小白必看VSCode常用插件和好用配置总结-VSCode-PHP中文网
VS Code配置Go语言开发环境 | 李文周的博客
使用 VSCode 配置 Go 开发环境_mob604756fec84d的技术博客_51CTO博客
vim 配置
Linux 系统上的一款文本编辑器,它是操作 Linux 的一款利器,有一套强大的 Vim 配置非常方便。
一份方便的 Vim 配置_满守园的博客-CSDN博客
常用 vi 命令总结,可参考
Linux vi 命令 + 命令行 快捷操作_满守园的博客-CSDN博客
关于 vim 其他风格配置的文章很多,可参考
Vim的终极配置方案,完美的写代码界面! ——.vimrc_amoscykl的博客-CSDN博客_vimrc
我的 vim 配置文件 .vimrc - 掘金
精通 VIM ,此文就够了 - 知乎
vim插件管理器:Vundle的介绍及安装(很全)_zhangpower1993的博客-CSDN博客_vundle
使用Vim插件管理器Vundle - 简书
MAC 根目录创建工作文件夹并挂载出来
拿到新的 MAC 后,你可能想在访达的位置挂载出自己的工作空间,专门用来存放自己的重要工作文件,可以方便的索引到自己的工作空间。
姿势
在自己的 home 目录下创建 workspace 目录,接着
$ sudo vi /etc/synthetic.conf
WorkSpace /User/shouyuan/workspace
WorkSpace 换成你要创建的文件夹,后面是映射目录,注意,中间是 Tab,不是空格。
重启系统后,系统根目录出现了对应的文件夹,这个文件夹是一个软链接,链接到了前面写的映射目录中。
我在电脑根目录下创建了一个 workspace 的软链接,实际存储在 /User/shouyuan 这个目录中。
如何在macOS根目录创建文件夹 - 知乎
mac根目录创建文件/文件夹_m0_60868404的博客-CSDN博客_mac根目录创建文件夹
mac Apple M1 在根目录无法创建文件和文件夹 mkdir: /data : Read-only file system_youwen21的博客-CSDN博客
或者,换一种简单的方法,
打开“访达——偏好设置——边栏”,动态设置边栏的内容,需要显示什么就勾选什么。
直接拖动 workspace 文件夹到边栏适当的位置,然后松开鼠标即可完成。
Alfred Alfred从入门到精通:Alfred的基础入门操作 - 知乎
sublime text 一款强大的文本编辑器
Kindle 看电子书必备
访达的偏好设置(习惯设置边栏靠左)
还有其他一些方便的软件,比如思维导图工具、Beyond Compare等,安装就比较简单。
参考
Mac 开发配置手册 - 一生守候 - 博客园
苹果电脑为什么要换 CPU:Intel 与 ARM 的战争 - 阮一峰的网络日志
https://www.tiaotiaowen.com/articles/ih3dnm
Have Fun