macにgitをインストールする
macにgitをインストールしようとしたらapr-utilのconfigureでハマったのでlibiconvを再インストールしたメモ。環境はMacBook Pro 13′ / MacOS 10.6.1。
MacPortsのインストール
MacPortsのダウンロードページから対応OS (Snow Leopard) のdmgをダウンロード、解凍、インストール。
portindexを更新して、一応selfupdateしておく。
% cd /opt/local/var/macports/sources/rsync.macports.org/release/ports/ % sudo portindex % sudo port -d selfupdate
apr-utilのインストールでハマる
gitのインストールは (本来) これだけ。
% sudo port install git-core +svn +doc +gitweb
ところがエラーで止まる。まるっとペースト。
---> Computing dependencies for apr-util ---> Configuring apr-util Error: Target org.macports.configure returned: configure failure: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_apr-util/work/apr-util-1.3.9" && ./configure --prefix=/opt/local --with-apr=/opt/local/bin/apr-1-config --with-expat=/opt/local --with-iconv=/opt/local --with-berkeley-db=/opt/local/include:/opt/local/lib/db46 --without-mysql --without-pgsql --with-sqlite3=/opt/local " returned error 1 Command output: configure: checking for sqlite3 in /opt/local checking sqlite3.h usability... yes checking sqlite3.h presence... yes checking for sqlite3.h... yes checking for sqlite3_open in -lsqlite3... yes adding "-I/opt/local/include" to APRUTIL_PRIV_INCLUDES checking sqlite.h usability... no checking sqlite.h presence... no checking for sqlite.h... no checking sybdb.h usability... no checking sybdb.h presence... no checking for sybdb.h... no checking freetds/sybdb.h usability... no checking freetds/sybdb.h presence... no checking for freetds/sybdb.h... no checking for odbc_config... no checking sql.h usability... yes checking sql.h presence... yes checking for sql.h... yes checking for SQLAllocHandle in -lodbc... yes adding "-L/opt/local/lib" to APRUTIL_LDFLAGS checking Expat 1.95.x... yes setting APRUTIL_EXPORT_LIBS to "-lexpat" setting APRUTIL_LIBS to "-lexpat" checking iconv.h usability... yes checking iconv.h presence... yes checking for iconv.h... yes setting LIBS to "-liconv" nulling LIBS configure: error: iconv support requested, but not found Error: Status 1 encountered during processing.
対応はこれだけ。要するにlibiconvを再インストールするということ。
% sudo port -f uninstall libiconv % sudo port clean --all libiconv % sudo port install libiconv % sudo port clean --all apr-util % sudo port install apr-util
gitのインストール
気を取り直してインストール。
% sudo port install git-core +svn +doc +gitweb
長い旅が終わると無事インストール完了。
% git --version git version 1.6.5
初歩的なところでモタモタしてるのがバレて大変恥ずかしいのだが、晒すことに価値があると信じて書いておく。
Links
●The MacPorts Project — Download & Installation
http://www.macports.org/install.php
●Nabble – MacPorts – Tickets – [MacPorts] #20318: apr-util configuration fail due to iconv