Mac OS X で 'pg' を含む Gemfile を bundle install する方法
いつもハマるので、失敗しない方法をメモっておく。
今回は Homebrew は使わない。
どこにインストールされるのかイマイチわからないし、
なんか失敗することもあるので。
環境
- Mac OS X 10.6.8 / 10.7.4
- Ruby 1.8.7
- Bundler 1.1.4
- Postgres.app 11
手順
1. Postgres.app をインストールする
素直に /Applications/ 以下にコピーする
2. Gemfile があるディレクトリで以下のコマンドを実行
$ bundle config build.pg --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config $ bundle install --path vendor/bundle
Snow Leopard の System Ruby の人は ARCHFLAGS がぶっ壊れているので
$ env ARCHFLAGS="-arch x86_64" bundle install --path vendor/bundle
とする
ちなみに
Postgres.app は Snow Leopard 非対応。
ただし、bundle install を通すだけなら関係なく使える。
Heroku にデプロイするために Gemfile.lock に 'pg' と
記録するだけの場合などにオススメ。