Chen Yangjian's Blog

Carpe diem - Seize the day

OSX 上手小记

| Comments

我的配置主要是些开发方面的东东,设计工具神马的很少。

首先要装的自然是包管理工具,这是自各种 Linux 发行版使用以来得到的最宝贵经验。好的包管理让你事半功倍。了解了一下主要有仨,HomeBrew、MacPorts 与 Fink,名声最好的是 HomeBrew。于是选了 HomeBrew参考着装了,但是亮亮不推荐这个,说更新、自启动等,它做的不好。先凑合用吧,哪天可以跟 pacman 论高下就好了。

碰上需要编译安装的包(貌似大部分都是要的),HomeBrew 会需要 gcc、make 等开发工具包。Apple 提供的这一套叫做 Xcode。最新的 Xcode 4 需要米,Xcode 3 则是免费的。装免费的就行。这厮很大,建议从别人那拷把。

然后用 brew install 安装了 git、lftp 神马的,ruby、python 系统自带的,而 gem、eggs 等,需要与 HomeBrew 作个整合。默认情况下,以 gem install 为例,默认装到 /Library/Ruby/,不带 sudo 执行的话,改为装到 ~/.gem,但是 .gem/ruby/1.8/bin/ 是需要自己人肉加到 PATH 里头去的。这里的原因不是 /Library/Ruby 权限不够,而是 gem install 只有用 sudo 执行是才会找到 /usr/local/bin 去。所以,为了省却以后挠头的次数,让自己以后可以直接 gem install,建议在 .gemrc 里头加上

---
gem: -n/usr/local/bin

如此,gem 就能聪明点,把实际的 gem 丢到 /Library/Ruby/,把可执行文件丢到 /usr/local/bin,并且不需要 sudo。哦对了,记得更新一下 rubygems,自带的那厮有点老了,gem update --system

还有个比较重要的是换 Shell,bash 太老了,zsh 的可定制性、自动补全都比它强。系统自带了 zsh,不过有些老了,brew install zsh 一下。不过这里有个问题,装好之后使用 chsh -s /usr/local/bin/zsh 切换不过去,说 non standard shell。原因是 /usr/local/bin/zsh 不在 /etc/shells 文件中,加上就好了。

zsh 的配置很好玩,入门可以使用 oh-my-zsh。这是官方的链接,中文版在此。带了 git rails ruby 等命令的子命令补全,许多主题。其他的,慢慢研究吧。

Comments