macOS 开发环境配置
Xcode
iOS/macOS App 开发必备,最新版本可从 App Store 下载,历史版本在 开发者中心 下载
如果不是开发 iOS/macOS App 就没有必要安装 Xcode,但需要安装 Xcode 命令行工具,因为很多环境和软件都会使用到和依赖它
使用
1
2
3
4
5
6
// 打出当前系统使用的默认 Xcode
xcode-select --print-path
// Xcode 多版本切换
sudo xcode-select -switch /Applications/Xcode8.3/Xcode.app/Contents/Developer
// 仅安装 Xcode 命令行工具
xcode-select --install
Homebrew
Homebrew 是一款 macOS 平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。
安装与卸载
1
2
3
4
// 安装
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
// 卸载
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
/bin/bash
: 使用 bash 环境运行curl -fsSL
: 使用 curl 命令下载
基本使用
1
2
3
4
5
6
brew install <packageName> #安装任意包
brew uninstall <packageName> #卸载任意包
brew list #查看已安装包列表
brew update #更新homebrew
brew upgrade <packageName> #更新指定包
brew upgrade #更新所有包
系统权限问题
在 Mac OS X 10.11 系统之后,/usr/local/
等系统目录下的文件读写是需要系统 root
权限的,以往的 Homebrew 安装如果没有指定安装路径,会默认安装在这些需要系统 root
用户读写权限的目录下,导致有些指令需要添加 sudo
前缀来执行,比如升级 Homebrew 需要:
1
sudo brew update
如果你不想每次都使用 sudo
指令,你有两种方法可以选择:
- 对
/usr/local
目录下的文件读写进行root
用户授权1
sudo chown -R $USER /usr/local
- (推荐)安装 Homebrew 时对安装路径进行指定,直接安装在不需要系统
root
用户授权就可以自由读写的目录下
1
<install path> -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
如果遇到无法安装的问题,可以考虑替换仓库源。
参考:
终端工具
macOS 自带的终端,用起来虽然有些不太方便,界面也不够友好。iTerm2 是一款相对比较好用的终端工具。 iTerm2 常用操作包括主题选择、声明高亮、自动填充建议、隐藏用户名和主机名、分屏效果等.
1
brew cask install iterm2
配置 Oh My Zsh
Oh My Zsh 是对主题的进一步扩展
1
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
设置 zsh 为当前用户的默认 shell
1
chsh -s /bin/zsh
修改中意的主题,将主题修改为ZSH_THEME=”ys”
1
vim ~/.zshrc
RVM
RVM 是一个便捷的多版本 ruby 环境的管理和切换工具。
安装
安装目录位于 ~/.rvm
1
2
3
curl -sSL https://get.rvm.io | bash -s stable
source ~/.bashrc
source ~/.bash_profile
修改RVM源 为了提高安装速度,修改 RVM,改用 ruby-china 镜像源。
1
echo "ruby_url=https://cache.ruby-china.org/pub/ruby" > ~/.rvm/user/db
使用
查看版本
1
2
3
rvm list known #查看可安装的版本
rvm install ruby-2.7.2 #安装ruby 2.7.2版本
rvm list #查询已经安装的ruby版本
创建 gemset
,当前使用的 gems 环境可以在 ~/.rvm/gems
路径中查看
1
2
rvm gemset create tony
rvm use 2.7.0@tony --default
安装 gems,如 bundler, cocoapods
1
2
gem install cocoapods -v 1.8.1
pod --version
切换版本
1
2
rvm use 3.0.0 #使用3.0.0版本
rvm use 3.0.0 --default #使用3.0.0版本,并设置该版本为默认版本
卸载版本
1
rvm remove 3.0.0 #卸载一个已安装版本
更新RVM
1
rvm get stable
Git
安装
macOS 自带 Git,其版本取决于 macOS 版本
配置
配置全局用户名和邮件,也可切换到指定目录后配置
1
2
3
4
5
6
// 全局配置
git config --global user.name "Your Name Here"
git config --global user.email "your_email@youremail.com"
// 按 git 仓库配置,配置后,可在 .git 目录下的 config 文件查看
git config user.name "Your Name Here"
git config user.email "your_email@youremail.com"
配置 SSH key
1
2
3
4
cd ~/.ssh
ls -al
ssh-keygen -t rsa -C "your_email@example.com"
注:如有配置多个 ssh-key 的需求,需要在 ~/.ssh
添加 config 文件。如下图所示,GitHub 和 内网 Gitlab 使用了不同的 ssh-key。 config 文件的格式如下
1
2
3
4
5
6
7
8
9
10
11
Host github.com
HostName github.com
IdentityFile ~/.ssh/github
PreferredAuthentications publickey
User tony
Host gitlab.com
HostName gitlab.com
IdentityFile ~/.ssh/gitlab
PreferredAuthentications publickey
User tony