@kyanny's blog

My thoughts, my life. Views/opinions are my own.

gem install pg (bundle install) したらバインディングがシステム標準の PostgreSQL に対してビルドされてしまい Homebrew でインストールした PostgreSQL に Rails アプリケーションから接続できないときの対処法

blog.kyanny.me

これに似ていてエラーメッセージとかも同じ感じだが rake db:migrate とかができない、という場合。

PATH の関係で /usr/bin/pg_config が /usr/local/bin/pg_config より優先される(または /usr/local/bin/pg_config にパスが通っていない)のが一因なので、 PATH を書き換えてから bundle install すればよい。

$ gem uninstall pg
$ export PATH=/usr/local/bin:$PATH
$ bundle install

もしくは、 pg gem をインストールするとき --with-pg-config オプションで /usr/local/bin/pg_config を指定する、というのが一般的のようだ(Bundler を使う場合は Ruby - bundlerでpgをインストールする - Qiita のようにする)