最近SF开展了「统一开发平台为Mac」的运动,我也从Ubuntu切换到了Mac OS X。本文记录一下如何在Mac OS
X下安装CoffeeScript环境,以备之后参考。但愿对别人也有用。node
Mac OS X下安装CoffeeScript的方法和Ubuntu同样,使用npm
安装:git
sudo npm install coffee-script
全文完github
呃,短了点,可是真相就是如此,有了npm
,在Mac OS X上安装CoffeeScript环境就是这么简单。macos
等等,我说了“有了npm”,若是没有npm怎么办?npm
还能怎么办?装呗。Node自带npm,因此只要安装Node就能够了。ruby
Mac OS X下安装Node,可使用node官网提供的pkg。不过我据说Mac
OS X下用homebrew装软件很有逼格方便,因此选择使用homebrew安装:app
brew install node
好吧,其实须要安装了Homebrew才有brew
命令。事实上安装配置Homebrew还有点小麻烦,因此这里顺便也记录一下。curl
Homebrew是Mac OS X下的包管理器,固然不是官方的,是有爱的开发者本身捣鼓的,基本算是Mac OS
X下包管理的事实标准了,差很少至关于Ubuntu下的apt。工具
安装Homebrew很简单,一样只须要一条命令:网站
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
等等,其实没有那么简单,由于Homebrew依赖Xcode……
是的,为了使用Homebrew,你须要下载安装好几G的Xcode!固然,大部分使用Mac OS X的开发者应该已经安装了Xcode,不过像我这样没玩过Objective C的人就……
其实Homebrew只是须要Xcode内置的gcc而已,并不须要Xcode。因此,若是不用Xcode开发的话,只须要安装Xcode命令行工具便可,这个工具能够在Apple开发者网站上下载。
下载的话,须要注册Apple开发者,注册是免费的。若是你不肯意填那几个无聊的表格的话,你能够本身编译一个gcc——反正homebrew只是须要gcc而已。
等等,编译gcc好像须要Xcode,这不是死循环嘛!坑爹!
好在有好心人帮咱们编译好了,咱们只要下载安装下就能够了。
好了,安装好Xcode或Xcode命令行工具或osx-gcc后,再运行上面的那行命令就能够成功安装homebrew了。
对了,若是你brew的软件须要X11环境的话,你还须要安装XQuartz才行。我只用brew安装命令行工具,因此就没装这个。
在Node wiki的安装指南上还看到两个东东,Fink和macports,这是神马?
了解了一下,这是Mac OS X 上的另外两个包管理器。
MacPorts,本来叫DarwinPorts(Darwin是Apple发布的一个开源的操做系统,是Mac OS X的基础。粗略地说,Mac OS X去掉Cocoa、Quartz、图形用户界面以及一堆驱动就是Darwin了)。MacPorts是2002年开始的项目,可谓历史悠久。
用MacPorts安装软件是这样的:
sudo port install packagename
MacPorts和Homebrew的区别主要是:
/usr/local
应该留给用户自行编译安装的软件,因此用macports安装的软件都放在/opt/local/
。Homebrew采起了简单的方案,将软件安装到/usr/local
。Fink的历史也不短,是2000年开始的项目。简单地来讲Fink是把Debian/Ubuntu下的apt移植到Mac OS X和Darwin下。因此它理所固然地使用了Perl语言。
使用fink安装和删除软件:
fink install nedit fink remove nedit
软件都安装在/sw
目录下,单搞一个目录的理由和MacPorts相似。
由于是移植apt,因此fink提供的都是二进制安装包,(这就意味着软件包的更新须要等志愿者打包……)而MacPorts和homebrew默认是编译安装。这也致使fink的包一般而言会比较旧一点。从DIY的角度,给HomeBrew写条Formula真是so easy,MacPorts由于用TCL,因此写起来啰苏一点,而fink打包就麻烦得多了。
呃,好像跑题了? 话说我原本只是想装一些CoffeeScript的说~ 怎么一个早上就这么不知不觉地过去了……这难道就是传说中的「结构性拖延」?