焦るんじゃない 俺は ab コマンドが使いたいだけなんだ
"nginxにLion付属のab(ApacheBench)を実行したら失敗するときの解決ログ ::ハブろぐ" - http://havelog.ayumusato.com/develop/others/e477-lion_bundled_ab_nginx.html
ここにも書いてあるけど、ab が古くて
apr_socket_recv: Connection reset by peer (54)
とか出るから、ビルドしたことを思い出せるように書いておこう。
ほぼ同じ手順だけど、OSX10.8 の Xcode's comand line utilities が見つけられなくて、apache 自体のビルドエラーになる。
configure: error: C preprocessor "/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/usr/bin/cc -E" fails sanity check
次のコマンドで解決。
sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/ /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain
XcodeDefault.xctoolchain
が、OSX10.8.xctoolchain
を指すように変更するってことですね。
configure
は通ったものの、今度は make
でエラー
libtool: compile: unable to infer tagged configuration
libtool: compile: specify a tag with `--tag'
make[3]: *** [unixd.lo] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive] Error 1
"MacPortsのApache2.2.8 - KoshigoeBLOG" - http://blog.koshigoe.jp/archives/2008/02/macportsapache2.html
ここに書いてあるように、LIBTOOL っていうのに tag 指定してあげた
build/config_vars.mk に加えたのは以下の diff のとおり
-LIBTOOL = /opt/local/share/apr-1/build/libtool $(LTFLAGS)
+LIBTOOL = /opt/local/share/apr-1/build/libtool --tag=CC $(LTFLAGS)
再度 make
する
support/ab
ができているので、デフォルトで入ってる ab
をこいつで上書きする
sudo cp support/ab /usr/sbin
やっとまともな ab
使えたので、これで終わり。