mac 开发环境设置备忘录
很不幸,这几天由于macOS升级10.12.4的时候出现奇异的升级失败的现象。起初我并没有在意,但是多次升级仍然没有要好的意思,拨打Apple技术支持,经过技术支持的引导和检测发现引导区的坏道,可能会导致之后操作系统不可预料的后果。之后去Genius Bar检测排查硬件问题,最后证明存储硬件并没有缺陷,在排除了硬件问题后,就把问题定位在了time machine 备份镜像的问题上。这里就不详细说明问题是什么了,直接说结论:在安装完SSD后拷贝硬盘数据后一定要用macOS的磁盘检查,在验证了存储安全通过后再进行备份(anyway 定期备份一定是个好习惯)。
最后的解决方案是重装macOS,然后恢复个人数据。
系统重装意味着什么
失去所有之前的数据,重新再搞一遍环境,我的天呐!
系统重装前需要做什么
数据备份,就这四个字,不想记重复多少遍都一样。
数据备份的方式:
- 数据迁移助手
- 给用户文件夹下的用户打压缩包
如何重装系统
事实上有两种选择:
- 重启进入恢复模式,然后选择重新安装操作系统
- 去Apple store 由Genius Bar 的工作人员帮助你安装
第一种方式由于系统是从apple服务器联网下载的,所以等待时间……你懂的。
第二种方式就会快很多,不到10分钟最新操作系统搞定。  
重装以后需要做什么
首先是把之前备份的数据解压然后恢复。
然后就是一步!一步安装软件,搭建开发环境。
首先是AppStore上购买的软件:
AppStore上的必装软件
- Xcode
- 1password
- pixelmator
- go2shell
- visualDiffer
- Alfred
- keynote
除了1password 、visualDiffer 和 pixelmator 是收费的外剩下都是免费的。
开发环境
- java - 在terminal内敲击 - java --version后面会引导你安装JDK
- brew 
| 1 | ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" | 
- pip, virtualenv
| 1 | sudo easy_install pip | 
- node.js
- Golang
- hexo
| 1 | npm install hexo-cli -g | 
- CocoaPods 
 官方链接
- docker 
- mysql
在系统启动后自动启动MySQL
官方链接
在系统启动后禁用自动启动
修改上面链接配置中<key>RunAtLoad</key> <true/><key>keepAlive</key> <true/>
这两项配置为:<key>RunAtLoad</key> <false/><key>keepAlive</key> <false/>  
- zsh, oh-my-zsh
 安装zsh
 安装指导
 设置zsh为默认
| 1 | chsh -s $(which zsh) | 
效率工具
- MS Office for mac
- paralle desktop
- cleanmymac
- slack
- charles
- Wireshark
 官方链接
- reveal
- sourceTree
 官方链接
- iTerms
- MySQLWorkBench
 官方链接
- DB Browser for sqlite
 官方链接
- 录屏工具
 GIF Brewery 3 by Gfycat
 Keycastr - 可视化按键字符
- LaTeX公式截屏可视化提取工具
 Mathpix Snipping Tool
IDE
- IntelliJ IDEA
- PyCharm
- Android Studio (ADT)
- Atom
其他开发相关
- nginx
| 1 | brew install nginx | 
- whodoi
| 1 | pip install whodoi | 
- redis 
 官方链接
- siege - 压力测试工具 
支持SSL的siege配置 - 首先安装openssl:
| 1 | cd /usr/local/src | 
| 1 | wget http://download.joedog.org/siege/siege-latest.tar.gz | 
last but not least
使用time machine备份现在的系统状态。
更新
编译源码所需依赖库
| 1 | $ sudo yum install gcc gcc-c++ automake $autoconf libtool make | 
