僕のYak Shavingは終わらない

車輪の再発明をやめたらそこには壮大なYakの群れが

Macのコマンド系ツールの管理をHomebrewにした

MacPortいいよって記事が目についてたんだけど、それとおなじくらいPortからHomebrewに移行したみたいな記事がたくさんあったのでPortを一度も使うことなくHomebrewを入れて見る。

個人的にはperlbrewも使っているのでなんというか名前だけで馴染みを覚えてしまいました。

http://mxcl.github.com/homebrew/

あ、これgithubページだ。最近はなんでもかんでもgitになっててしかもすごくいろんなことが簡単になってていいですね。

Install homebrew today!をクリックするとgithubのページに飛ぶので指示通り

/usr/bin/ruby -e "$(/usr/bin/curl -fksSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"

を打ち込めばインストールされます。

注意事項もRequirementsに書いてありますので、Xcode入れたりJavaのUpdateしたりしてインストールに挑みましょう。

割りとすぐインストールされてそのあとは

brew install XXXXX

ってすればいいですね。

例えば

brew install tmux

は個人的には必須です。

PATHの設定

例えば

brew install nginx

とかしてnginx入れてもパスの問題で怒られることがあります。
ここにも書いてあるのですが、PATHの優先順位を変えて

/usr/local/bin

が一番最初に読み込まれるようにしましょう。

brew install git でエラーが出る

==> make prefix=/usr/local/Cellar/git/1.7.10 CC=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/
GIT_VERSION = 1.7.10
    * new build flags or prefix
    * new link flags
./generate-cmdlist.sh > common-cmds.h+ && mv common-cmds.h+ common-cmds.h
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -o hex.o -c -MF ./.depend/hex.o.d -MMD -MP  -Os -w -pipe -march=native -Qunused-arguments -I. -DUSE_ST_TIMESPEC -DNO_GETTEXT  -DHAVE_DEV_TTY -DSHA1_HEADER=''  -DNO_MEMMEM  hex.c
In file included from hex.c:1:
In file included from ./cache.h:4:
./git-compat-util.h:93:10: fatal error: 'unistd.h' file not found
#include 
         ^
1 error generated.
make: *** [hex.o] Error 1
make: *** Waiting for unfinished jobs....
==> Build Environment
CPU: dual-core 64-bit penryn
MacOS: 10.7.3-x86_64
Xcode: 4.3.2
CC: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
CXX: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ => /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
LD: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
CFLAGS: -Os -w -pipe -march=native -Qunused-arguments
CXXFLAGS: -Os -w -pipe -march=native -Qunused-arguments
MAKEFLAGS: -j2
Error: Failed executing: make prefix=/usr/local/Cellar/git/1.7.10 CC=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang CFLAGS=-Os\ -w\ -pipe\ -march=native\ -Qunused-arguments LDFLAGS= install (git.rb:49)
These existing issues may help you:
    https://github.com/mxcl/homebrew/issues/8643
    https://github.com/mxcl/homebrew/issues/9023
    https://github.com/mxcl/homebrew/issues/9618
    https://github.com/mxcl/homebrew/issues/10544
    https://github.com/mxcl/homebrew/issues/11481
    https://github.com/mxcl/homebrew/issues/11940
    https://github.com/mxcl/homebrew/issues/11941
    https://github.com/mxcl/homebrew/issues/11943
    https://github.com/mxcl/homebrew/issues/12000
Otherwise, please report the bug:
    https://github.com/mxcl/homebrew/wiki/reporting-bugs

一部のMacでエラーが出ましたが、Command Line Tools for Xcodeを入れるのを忘れていただけでした。

Xcode→Perferences→Downloadタブ→ComponentsにあるCommand Line Toolをインストールしましょう。

そうすればいけるはずです。