昨天jjgod同学写了一篇“homebrew — Mac OS X 下新的软件包…

昨天jjgod同学写了一篇“homebrew — Mac OS X 下新的软件包管理工具”的文章。homebrew前一段时间就看到有人说不错,看了jjgod同学写的文章才明白它好在哪里。

不过安装的时候遇到了一个问题:

-bash: /usr/local/bin/brew: /usr/bin/ruby^M: bad interpreter: No such file or directory

其实主要原因就在于这个^M。它说明这个文件使用了windows的line ending,也就是/r/n,在*nix下面它就会造成问题。查了一下遇到这种问题最简单的方法是

cat /usr/local/bin/brew | tr -d '\015' > /usr/local/bin/brew

安装后我发现homebrew已经包括的软件还不算多,不过无侵入的方式我非常喜欢。我现在包管理机制用的是macports,不过所有的ruby依赖我都没有安装,我基本上只macports管理git-core, mercurial, python,似乎转到homebrew问题也不算大。而且homebrew由于把bin都link到/usr/local/bin,所以和macports及fink共存应该很容易,可以留给你很长的切换时间。