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をインストールしましょう。
そうすればいけるはずです。