我刚刚将我的 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
从 9.2.2.0 升级到 9.2.4.1 不是新的次要版本,因此不应涉及 pg_upgrade
.bashrc 的 PATH 设置正确
PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"
卸载并重新安装 PG gem。
错误地认为我需要通过自制软件安装 PostGIS,但它通过 Brew 自动安装了 Postgres 以及许多其他依赖项。
如果我将 Postgres.app 版本换回 9.2.2.0,一切都会再次运行。既然 Postgres.app 是拖放安装,为什么从 9.2.2.0 升级到 9.2.4.1 会导致这种情况?