3

Postgres.app を最新バージョン (9.2.4.1) にアップグレードしたところ、Foreman または Rails サーバーを使用して Rails アプリを起動できなくなりました。

/Users/memoht/Sites/myapp/.gem/ruby/1.9.3/gems/pg-0.15.1/lib/pg.rb:4:in `require': dlopen(/Users/memoht/Sites/myapp/.gem/ruby/1.9.3/gems/pg-0.15.1/lib/pg_ext.bundle, 9): Library not loaded: @executable_path/../lib/libssl.1.0.0.dylib (LoadError)

Referenced from: /Applications/Postgres.app/Contents/MacOS/lib/libpq.dylib

Reason: image not found - /Users/memoht/Sites/myapp/.gem/ruby/1.9.3/gems/pg-0.15.1/lib/pg_ext.bundle


  • Postgres.app のドキュメントを調べた

  • 9.2.2.0 から 9.2.4.1 へのアップグレードは新しいマイナー リリースではないため、pg_upgrade を使用しないでください。

  • .bashrc には PATH の正しい設定がありますPATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"

  • PG gem をアンインストールして再インストールしました。

  • Homebrew 経由で PostGIS をインストールする必要があると考えるのは間違いでしたが、Brew 経由で Postgres が自動的にインストールされ、さらに多くの依存関係が追加されました。

Postgres.app のバージョンを 9.2.2.0 に戻すと、すべてが再び機能します。Postgres.app はドラッグ アンド ドロップ インストールなので、なぜ 9.2.2.0 から 9.2.4.1 にアップグレードするとこの問題が発生するのですか?

4

2 に答える 2

0

アプリの pg gem が古いライブラリに対してビルドされた可能性があります。新しい Postgres.app に対して再構築してみてください。

$ gem uninstall pg
[...]
$ bundle install
[...]
"installing pg" (or something..)
于 2013-05-20T15:23:35.107 に答える