对于很多从 Windows 或 Linux 转过来的开发者来说,macOS 就像一个熟悉又陌生的新手村。它有着漂亮的界面,强大的底层支持,但一些默认配置和操作习惯,却会让你感到效率低下。本篇面向开发人员的 macOS 入门教程,旨在帮助大家快速上手,避开常见的坑。
环境准备:Homebrew 与 Shell 的选择
Homebrew:macOS 上的包管理神器
Homebrew 是 macOS 上必备的包管理器,类似于 Linux 上的 apt 或 yum。安装 Homebrew 非常简单:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装完成后,就可以使用 brew install 命令安装各种开发工具了,比如 brew install git、brew install node。
Shell:告别 Bash,拥抱 Zsh
macOS 默认的 Shell 是 Bash,但 Zsh 拥有更强大的功能和更丰富的插件生态。macOS Catalina 之后,Zsh 已经成为默认 Shell。如果你还在使用 Bash,强烈建议切换到 Zsh。
chsh -s /bin/zsh
Zsh 的强大之处在于它的插件,可以使用 Oh My Zsh 管理插件:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
常用的 Zsh 插件包括:
zsh-autosuggestions:根据历史命令自动补全。zsh-syntax-highlighting:语法高亮。git:Git 命令的增强。
开发工具的安装与配置
IDE:VS Code 的最佳实践
VS Code 是一款轻量级但功能强大的 IDE,拥有丰富的插件生态,可以满足各种开发需求。
- 安装常用插件:Python、JavaScript (ES6) code snippets、Prettier、ESLint。
- 配置代码格式化:使用 Prettier 自动格式化代码,保持代码风格一致。
- 配置 Linting:使用 ESLint 检查代码质量,避免潜在的 Bug。
数据库:MySQL、PostgreSQL 的安装与管理
开发过程中,经常需要使用数据库。可以使用 Homebrew 安装 MySQL 或 PostgreSQL:
brew install mysql
brew install postgresql
安装完成后,可以使用命令行工具或图形化工具(如 Navicat)管理数据库。
Nginx:本地开发的反向代理
在本地开发环境中,可以使用 Nginx 作为反向代理,方便测试和调试。
server {
listen 80;
server_name localhost;
location /api {
proxy_pass http://localhost:8080; # 后端服务地址
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
这段配置可以将所有以 /api 开头的请求转发到 http://localhost:8080。Nginx 可以模拟真实的生产环境,测试负载均衡、并发连接数等性能指标。
实战避坑:常见问题的解决方案
权限问题:Operation not permitted
macOS 的安全性较高,经常会遇到权限问题。解决方法是使用 sudo 命令,或者修改文件或目录的权限。
端口占用:Address already in use
端口被占用是很常见的问题,可以使用 lsof -i :端口号 命令查看占用端口的进程,然后 kill 掉该进程。
Python 版本管理:pyenv 的使用
Python 版本管理是个让人头疼的问题,可以使用 pyenv 管理多个 Python 版本。
brew install pyenv
# 配置 pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
eval "$(pyenv init -)"
# 安装 Python 版本
pyenv install 3.9.0
# 设置全局 Python 版本
pyenv global 3.9.0
macOS 开发环境最佳实践总结
配置一个高效的 macOS 开发环境需要一定的学习成本,但一旦配置完成,可以大大提高开发效率。希望这篇面向开发人员的 macOS 入门教程能帮助大家少走弯路。
冠军资讯
键盘上的咸鱼