git-flowをインストールする日記

git-flowを入れたかったんですよ。port install git-flowする。iconvlibとかgettextとかperl5.12とかをビルドし始めて「おいおい、時間かかるじゃないか」とか言ってたまではまだ良かった。

$ sudo port install git-flow
...
--->  Extracting zlib 
Error: Couldn't determine your Xcode version (from '/usr/bin/xcodebuild -version'). 
...
Error: Unable to execute port: upgrade git-core failed 

むむ。zlibのインストールでコケるとか…。ログを見る。

$ /usr/bin/xcodebuild -version
Error: No developer directory found at /Developer. Run /usr/bin/xcode-select to update the developer directory path.

どうやって直せばいいんだろう。ググる

$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

とやればいいらしい。xcode - How can I resolve "Error: No developer directory found at /Developer"? - Stack Overflow

もう一度port install zlibを試す。

:info:build make: /Developer/usr/bin/clang: No such file or directory
:info:build make: *** [example.o] Error 1

#33286 (XCode 4.3 changed location of compilers) – MacPorts

あー。そういえばselfupdateしてないや。

$ sudo port selfupdate 
--->  Updating MacPorts base sources using rsync
MacPorts base version 2.0.3 installed,
MacPorts base version 2.1.1 downloaded.

もう一度port install zlibを試す。

$ sudo port install zlib                                                                                                         
Warning: Your developer_dir setting in macports.conf points to a non-existing directory. Since this is known to cause problems, please correct the setting or comment it and let macports auto-discover the correct path.

6.2. Configuration Files

$ less /opt/local/etc/macports/macports.conf
...
# Directory containing Xcode Tools
developer_dir       /Developer
...

これを書き換えてport install zlibをもう一度試す。

:info:build sh: line 0: cd: /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_archivers_zlib/zlib/work/zlib-1.2.7: No such file or directory

えー。どうすんだこれ。

$ sudo port clean zlib
$ sudo port install zlib

お、うまくいった。

Attempting to fetch llvm-3.0-3.0_4.darwin_11.x86_64.tbz2 from http://packages.macports.org/llvm-3.0

…予想以上の時間がかかりそうだ。

その後

:info:build unable to execute /Developer/usr/bin/clang: No such file or directory
:info:build error: command '/Developer/usr/bin/clang' failed with exit status 1

うーん。


結局、Xcodeが/Developrtから/Applicationに移動した関係でうまく動かないportがわんさかあるということらしいので、使わなさそうなものをdeactivateしたりして何とかgit-flowが動くようになった。ソースから入れるほうがよかったようだ。