Mac OS X (Intel) に Berkeley DB と ruby バインディングをインストール

ハマった。


今回の環境

  • Mac OS X 10.5.7
  • Ruby 1.8.6 (2008-08-11 patchlevel 287) [universal-darwin9.0]
  • Berkeley DB 4.7.25
  • bdb 0.6.4

Berkely DB をインストール

Oracle Berkeley DB から tar ボールをダウンロード。

$ tar xzvf db-4.7.25.tar.gz
$ cd db-4.7.25
$ cd build_unix
$ ../dist/configure
$ make
$ sudo make install

すんなり行く。素敵。

bdb (ruby バインディング) のインストール

http://raa.ruby-lang.org/project/bdb からダウンロードと言いたいところだけどなぜか FTP につながらないので以下の URI からダウンロード。

http://ogawashingo.com/bdb-0.6.4.tar.gz

参考:ubuntu9.04 で gonzui のインストール - kameidの備忘録 - Sharpen the Saw!

$ tar xzvf bdb.tar.gz
$ cd bdb-0.6.4
$ export ARCHFLAGS="-arch i386"
$ ruby extconf.rb --with-db-dir=/usr/local/BerkeleyDB.4.7/
$ make
$ sudo make install

ポイントは ARCHFLAGS をセットすること。
これをしないと "-arch ppc -arch i386" というオプションでコンパイルしようとして失敗する。

2010.08.02 追記

Snow Leopard だと

$ export ARCHFLAGS="-arch x86_64"

になるのでご注意を。