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
后面会引导你安装JDKbrew
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 |